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에서 Simulink에 대해 자세히 알아보기

태그

질문:

2018년 9월 27일

댓글:

2018년 9월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by