am I having an matrix dimension because the name of the output ('III')?

1 回表示 (過去 30 日間)
DulceEien
DulceEien 2021 年 7 月 29 日
コメント済み: DulceEien 2021 年 7 月 29 日
Matrix dimensions must agree.
% Deficiency rating
if extent < 1
deficiency = 'OK';
elseif extent >= 1 && extent < 5
deficiency = 'IV';
elseif extent >= 5 && extent < 20
deficiency = 'III';
elseif extent >= 20 && extent < 50
deficiency = 'II';
elseif extent >= 50 && extent < 100
deficiency = 'I';
end
% Reducing ratio
if deficiency == 'OK'
alpha = 0;
elseif deficiency == 'IV'
alpha = 0.05;
elseif deficiency == 'III'
alpha = 0.20;
elseif deficiency == 'II'
alpha = 0.50;
elseif deficiency == 'I'
alpha = 1;
end
First I'm assigning a string value and then I will assign a numerical value according to it but I'm getting an error

採用された回答

KSSV
KSSV 2021 年 7 月 29 日
Read abot strcmp, use
strcmp(deficiency,'OK')
instead of
deficiency == 'OK'

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by