SS2TF错误

31条意见(过去30天)
安东尼Sirico
安东尼Sirico 2021年1月31日
回答: 保罗 2021年2月1日
sysmR1 R2 C1 C2
A = [-(r1 + r2)/(c1 * r1 * r2) 1/(c1 * r2);1 / (C2 * R2) 1 / (C2 * R2)];
B = [1/(c1 * r1);0);
C = [0 1];
D = 0;
[n、d] = ss2tf (A, B, C, d);
执行后,我得到:
错误使用ss2tf(第26行)
从sym转换为double时发生以下错误:
不能将包含符号变量的表达式转换为双数组。首先应用'subs'函数来替换
变量。
错误在SSTF中(第8行)
[n、d] = ss2tf (A, B, C, d);
我对潜艇不熟悉,有人能解释一下吗?

答案(2)

madhan拉维
madhan拉维 2021年1月31日
状态空间表示应该用数值表示,不能包含符号值。

保罗
保罗 2021年2月1日
如果你想要数字的答案,那就不要纠结于符号的东西了。只需要给变量R1 R2 C1 C2赋值就可以了。
如果你真的想要象征性的表达:
(num,窝)= numden (C / (s *眼(2)——)* B + D)
然后从那里开始。

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!