Matlab点符号

时间:2014-09-18 03:26:22

标签: matlab

做一些matlab工作并继续得到:"使用*内部矩阵维度的错误必须同意。"

这是我的代码,我该怎么做才能修复它?

a=2
b=5
x=[0:(pi/40):(pi/2)]
y=b*(exp(1).^(-a*x))*sin(b*x)*(0.012*(x.^4) -0.15*(x.^3) + 0.075*(x.^2) + 2.5*x)

1 个答案:

答案 0 :(得分:0)

您正在混合elemnt-wise(.*)和矩阵(*)乘法。由于您希望向量x采用逐元素乘法,因此必须确保每个向量/向量运算都是逐元素的。你错过了几个点,它应该是这样的:

y=b*(exp(1).^(-a*x)).*sin(b*x).*(0.012*(x.^4)-0.15*(x.^3)+0.075*(x.^2)+2.5*x)