How can I fix this error - "Error using * Inner matrix dimensions must agree"

I am trying to obtain values for hm and hd with the range numbers I selected. I get an error when trying to do this however. Is there a way I can fix this? Thank you for your help.

Réponses (2)

Rik
Rik le 10 Juin 2018
If you want to do an element-wise calculation, you should use .* instead of *. Otherwise, Matlab assumes you want to do a matrix-multiplication. The same goes for divisions. If you had posted your code in the question (and used the {}Code button for proper layout), I could have put the corrected code here for you.
when you want element-wise multiplication or division between two vectors then use .* or ./ respectively. Therefore change the line as follow
hm = dtc - 1.4 + (1.5-b-1.5*tan(theta)).*sin(theta) + 1.5./cos(theta);

Catégories

En savoir plus sur Elementary Math dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by