matlab错误使用 plot 无法从 sym 转换为 double。

代码如下:A=[0 1 0 0 0 0 ; 0 -80 1.473e-4 -1.473e-4 0 0; 0 -3.5e9 0 0 8.6e12 0; 3.5e9 0 0 0 -1.7e16 0; 0 0 0 0 0 1; -39.16 0 0 0 -1e5 -600];
B=[0;0;0;0;0;39.16];
C=[1,0,0,0,0,0];
syms w;
I=eye(6);
H=abs(C*inv(i*w*I-A)*B)
w=1:100
plot(w,H)

用double函数将符号型变量变为数值型变量,要求符号变量的值是可以转换的,而你举的例子中x并未赋值,怎么可能转换看
用vpa函数没问题,但结果应该仍然是x。追问

你好,我是想画一个横坐标是频率w,纵坐标是复数的绝对值的二维图,具体地,我需要改哪一些地方呢?

温馨提示:答案为网友推荐,仅供参考
相似回答