显示无法运行,报错:检查对函数 'ztrans' 的调用中是否缺失参数或参数数据类型不正确。 出错 bode (line 26) Gs_sym = simplify(evalfr(sym(ztrans(Gs)),exp(s*Ts))); %使用ztrans代替tf2sym
时间: 2024-03-25 22:41:54 浏览: 171
不能运行的话看这里1
这个错误提示是因为你的 MATLAB 版本可能比较旧,不支持 `ztrans` 函数。你可以尝试使用 `tf2sym` 函数代替 `ztrans` 函数,即将代码中的:
```matlab
Gs_sym = simplify(evalfr(sym(ztrans(Gs)),exp(s*Ts)));
```
改成:
```matlab
syms z;
Gs_sym = simplify(evalfr(tf2sym(Gs, z), exp(s*Ts)));
```
这样应该就可以避免报错了。
阅读全文