MATLAB 中的混淆求解表达式

问题描述 投票:0回答:1

我的 MATLAB 代码

clc;clear;close all
syms n z
x=n^2*heaviside(n);
X1=ztrans(x,z)
x1=iztrans(X1,n)
X2=ztrans(x1,z)
X2=simplify(X2)

我已经阅读了

simplify
命令的 MATLAB 文档,根据我的理解,X1 等于 X3,X1 是 X3 的简化版本

https://www.mathworks.com/help/symbolic/simplify.html

当我使用简化命令时,我得到 X1=X2

否则

X1=(z*(z + 1))/(z - 1)^3
X2= (3*z)/(z - 1)^2 - (2*z)/(z - 1) + 2/(z - 1)^3 + 2

我试图在我的副本上解决和简化,但我没有得到

(3*z)/(z - 1)^2 - (2*z)/(z - 1) + 2/(z - 1)^3 + 2
等于
(z*(z + 1))/(z - 1)^3 

当我解决副本(如附加快照中所示)时,我将分子简化为 -3z^2+5z 但我期望它是 z(z+1) 就像 MATLAB

有不对的地方请指教

enter image description here

matlab math signal-processing
1个回答
0
投票

在图像的倒数第三行,

-2z*-2z=4z^2
而不是
4z

© www.soinside.com 2019 - 2024. All rights reserved.