Problems with defining a Conditional Formula - Max Y-axis value
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
I am looking for a way to solve a formula upto a certain y (P_Cathode) value, what would be the possible ways to go about this?
I was thinking doing using if, else statements but they do not seem to work. At this point I feel lost.
code:
t = [0:1:500];
if P_Cathode >= P_Max_Storage_Pa;
P_Cathode >= P_Max_Storage_Pa; %[Pa]
else
P_Cathode = P_Start_Storage_Pa+((Molair_Mass_Flow_Hours*t)*R*T_Hydrogen_Cathode_K)/(V_storage_m3); %[Pa]
end
Here P_Max_Storage_Pa has a defined value.
Matlab states "Unrecognized function or variable 'P_Cathode'" and I don't know how to solve this, as this is a formula that is solved.
댓글 수: 0
채택된 답변
Walter Roberson
2020년 12월 18일
P_Cathode = min(P_Max_Storage_Pa, P_Start_Storage_Pa+((Molair_Mass_Flow_Hours*t)*R*T_Hydrogen_Cathode_K)/(V_storage_m3) )
댓글 수: 2
Walter Roberson
2020년 12월 19일
That code is an asignment. If the output displayed from it does not match the values stored in the variables, there are a few possibilities:
- you are using format short which is abbreviating the display in a way that is misleading you about what the values really are. Use format long g instead.
- your preferences for looking at the workspace are using a format that is misleading you as to what the values really are. The workspace browser has a drop-down that allows you to select a different format, or you can set something in Preferences to give you a better format
- or perhaps you are looking in the wrong workspace
- or perhaps you did not arrange to return the P_Cathode calculated here into the right workspace
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!