Matrix Dimensions Must Agree

1 vue (au cours des 30 derniers jours)
Patrick voorhoeve
Patrick voorhoeve le 4 Mar 2019
Okay so I'm very new to matlab, im just trying to create a simple user input unit converter to convert between farenheit, degrees and some metric units. For some reason however I keep getting the error "Matrix dimensions must agree" but only when I add the last elseif statement into the code.
function y = UnitConverter(from, to, inp)
if from == 'deg'
if to == 'far'
y = (inp * 9/5) + 32;
else
y = 'You cannot convert between these units';
end
elseif from == 'far'
if to == 'deg'
y = (32 - inp) * -5/9;
else
y = 'You cannot convert between these units';
end
elseif from == 'm'
if to == 'cm'
y = inp * 100;
elseif to == 'mm'
y = inp * 1000;
end
elseif from == 'cm'
if to == 'mm'
y = inp * 10;
elseif to == 'm'
y = inp / 100;
end
end
end
---------------------------------------------------------
Matrix dimensions must agree.
Error in UnitConverter (line 3)
if from == 'deg'

Réponses (1)

madhan ravi
madhan ravi le 4 Mar 2019
use strcmp() to compare strings
  1 commentaire
Patrick voorhoeve
Patrick voorhoeve le 4 Mar 2019
That worked, thank you!!! <3

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by