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/06/25 16:14:15
![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.矩阵维数怎么不同了?](/uploads/image/z/2105177-41-7.jpg?t=matlab%E7%A8%8B%E5%BA%8F%E6%B1%82%E5%A4%A7%E7%A5%9E%E5%B8%AE%E5%8A%A9m%3D2.88%2A10%5E-10%3Bk_1%3D0.576%3Bk_3%3D3%3Bw%3D0%3A100%3A500000%3By%3D%28-m.%2Aw.%5E2%2Bi.%2Aw%2B10%29%2F%28-m.%2Aw.%5E2%2Bi.%2Aw.%2Ac%2Bk_1%2B4.%2Ak_3%29%2F%28-m.%2Aw.%5E2%2Bi.%2Aw.%2Ac%2Bk_1%2Bk_3%29%3Bplot%28w%2Cy%29%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%A1%8C%3FMatrix+dimensions+must+agree.%E7%9F%A9%E9%98%B5%E7%BB%B4%E6%95%B0%E6%80%8E%E4%B9%88%E4%B8%8D%E5%90%8C%E4%BA%86%3F)
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));