下面的程序就是简单的对单位阶跃函数做Z变换,但明白人都知道这结果不对啊,正确结果应该是z/(z-1) 。不知道后面为啥多个1/2。heaviside 函数我做了简单的修改,就是把X==0的值改成了1(原先默认是0.5),但是改回0.5仍然是这个结果。怎么用matlab来计算离散单位阶跃函数U[n]的z变换????syms n>> x=heaviside(n);>> X=ztrans(x) X = 1/(z - 1) + 1/2