Matrix Dimensions Must Agree

1 回表示 (過去 30 日間)
Patrick voorhoeve
Patrick voorhoeve 2019 年 3 月 4 日
コメント済み: Patrick voorhoeve 2019 年 3 月 4 日
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'

回答 (1 件)

madhan ravi
madhan ravi 2019 年 3 月 4 日
use strcmp() to compare strings
  1 件のコメント
Patrick voorhoeve
Patrick voorhoeve 2019 年 3 月 4 日
That worked, thank you!!! <3

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by