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.矩阵维数怎么不同了?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 14:58:53
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.矩阵维数怎么不同了?
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.矩阵维数怎么不同了?
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.矩阵维数怎么不同了?
在求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));