使用乘法matlab时出错

时间:2017-02-08 04:36:45

标签: matlab

我正在尝试在matlab中绘制此函数,但是我收到错误:使用*时出错 内部矩阵尺寸必须达成一致

为什么会这样?

我的代码:

H_s=2;

f_zero=2;

f=0:0.001:0.01;

S_f=(5*(H_s).^2)/(16*f_zero)*(f/f_zero).^(-5)*exp(-(5/4)*f)   

plot(f,S_f)

1 个答案:

答案 0 :(得分:1)

第一项(NaiveDateTime)评估为(5*(H_s).^2)/(16*f_zero)*(f/f_zero).^(-5)矩阵,上一项(1x11)也是如此。 matrix multiplication operator *确实要求内部尺​​寸匹配。 但你可能正在尝试element-wise multiplication .*

exp(-(5/4)*f)