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 Exchange で Debugging and Improving Code についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by