做一些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)
答案 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)