回 帖 发 新 帖 刷新版面

主题:[讨论]z变换ztrans

本人用matlab遇到一个小问题
ztrans函数是z变换的,但是我编写一小程序检验
close all;clear all
n=0:30;
x=2.^n;
y=ztrans(x);.
却出现如下所报错误,不知道是何原因
[color=FF0000]??? No appropriate methods for function ztrans.[/color]

回复列表 (共2个回复)

沙发

我想你应该写成下面的格式
  x=sym('2^n');
y=ztrans(x)
你试试看

板凳

x是 double类型的数据,不能进行z变换,可以转换为sym类型的,就是
close all;clear all
n=0:30;
x=2.^n;
y=ztrans(sym(x));


y =
 
[            z/(z-1),          2*z/(z-1),          4*z/(z-1),          8*z/(z-1),         16*z/(z-1),         32*z/(z-1),         64*z/(z-1),        128*z/(z-1),        256*z/(z-1),        512*z/(z-1),       1024*z/(z-1),       2048*z/(z-1),       4096*z/(z-1),       8192*z/(z-1),      16384*z/(z-1),      32768*z/(z-1),      65536*z/(z-1),     131072*z/(z-1),     262144*z/(z-1),     524288*z/(z-1),    1048576*z/(z-1),    2097152*z/(z-1),    4194304*z/(z-1),    8388608*z/(z-1),   16777216*z/(z-1),   33554432*z/(z-1),   67108864*z/(z-1),  134217728*z/(z-1),  268435456*z/(z-1),  536870912*z/(z-1), 1073741824*z/(z-1)]

我来回复

您尚未登录,请登录后再回复。点此登录或注册