Matrix Dimensions Must Agree

2 views (last 30 days)
Patrick voorhoeve
Patrick voorhoeve on 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'

Answers (1)

madhan ravi
madhan ravi on 4 Mar 2019
use strcmp() to compare strings

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!