2017-02-08 4 views
0

ich diese Funktion in Matlab zum Plotten versuchen aber ich habe den Fehler: Fehler mit * Inner Matrix DimensionenFehler mit Multiplikation Matlab

zustimmen müssen

Warum ist das passiert?

Mein Code:

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) 

Antwort

1

Die ersten Glieder ((5*(H_s).^2)/(16*f_zero)*(f/f_zero).^(-5)) auswerten zu einer 1x11 Matrix, wie der letzte Term (exp(-(5/4)*f)). Die erfordert in der Tat die inneren Abmessungen übereinstimmen. Aber Sie versuchten wahrscheinlich element-wise multiplication .* zu tun:

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