matlab程序求大神帮助

问题描述:

matlab程序求大神帮助
m=2.88*10^-10;k_1=0.576;k_3=3;
w=0:100:500000;
y=(-m.*w.^2+i.*w+10)/(-m.*w.^2+i.*w.*c+k_1+4.*k_3)/(-m.*w.^2+i.*w.*c+k_1+k_3);
plot(w,y)
为什么不行?Matrix dimensions must agree.矩阵维数怎么不同了?
1个回答 分类:综合 2014-11-19

问题解答:

我来补答
在求y的那个表达式中,注意括号之间的除法'/'也要用点除才行,如下:
y=(-m.*w.^2+i.*w+10)./(-m.*w.^2+i.*w.*c+k_1+4.*k_3)./(-m.*w.^2+i.*w.*c+k_1+k_3);
这样就可以算出结果了.
你没给出c的值所以就不给你从头算一遍啦.
P.S.给你提个建议啊,这里画图的时候直接plot(w,y)只能默认画出y的实部(y是复数向量).你可以分开画y的实部和虚部,用plot(w,real(y));和plot(w,imag(y));
 
 
展开全文阅读
剩余:2000