Need help with my function (Basic Question)

Hi, I need help with my function using if statements. When I try it with random pH its giving me incorect messages. Im not sure how to fix it. Heres what i have so far:
message = "acidic";
if 0<= pH, pH<7
end
message = "neutral";
if pH==7
end
message = "basic";
if 7<pH, pH>=14
end
message = "Not valid pH";
if 0>pH, pH<14
ph=0;
end

 採用された回答

Jacob Gonzalez
Jacob Gonzalez 2018 年 9 月 27 日

0 投票

Step1: I think it would be better to replace your commas with && like so:
if 0 <= pH && ph < 7
% code
end
To make code function, we would then place the messages within the if statements like so:
if 0 <= pH && ph < 7
message = 'acidic';
end
Lastly, it is better form to you if-elseif-else in this situation:
if 0<= pH && pH < 7
message = "acidic";
elseif pH == 7
message = "neutral";
elseif pH > 7 && pH <= 14
message = "basic";
else
message = "Not valid pH";
pH=0;
end
Hope this helps you understand.

1 件のコメント

Daud Muhammad
Daud Muhammad 2018 年 9 月 29 日
A quick question why do you put ph=0; at the end? is this neccessary?

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by