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.

Answers (2)

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);

Categories

Find more on Elementary Math in Help Center and File Exchange

Asked:

on 10 Jun 2018

Answered:

Rik
on 10 Jun 2018

Community Treasure Hunt

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

Start Hunting!