How can I fix this error - "Error using * Inner matrix dimensions must agree"
Show older comments
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)
Rik
on 10 Jun 2018
1 vote
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.
Ameer Hamza
on 10 Jun 2018
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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!