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!