Plotting P-v graph using function file

3 次查看(过去 30 天)
Hi everyone.
I am new to Matlab.
I have been assigned to a project where I have to plot the pressure-specific volume graph of steam. I am to obtain my values of specific volume using a pre existing function file named SteamIC.m (what is to be entered into the main module is shown below)
v= SteamIC('vV_p', In1), where In1 is the input argument (in this case pressure)
I have defined my range of pressure values as linspace(0.0061248,220.64)
My issue is that the input argument (In1) must be a single value (scalar)
How am I to find out all of the specific volume values using the pressure range above? As I can only put in one pressure value at a time
Any help appreciated

采纳的回答

TADA
TADA 2018-12-15
编辑:TADA 2018-12-15
v = zeros(1, length(In1));
for i = 1:length(In1)
v(i) = SteamIC('vV_p', In1(i));
end
or the shorter version using arrayfun:
v = arrayfun(@(a) SteamIC('vV_p', a), In1);
  4 个评论
Roopali Hothi
Roopali Hothi 2018-12-15
Ah I see.
My other question was whether there was a way of storing the value of v calculated in each loop, just before the loop is ended and restarts to calculate a new value of v.
In other words, you used an external function (that was outside the loop) to store the v value. Is there something I can put into the loop itself to store the value of v?
TADA
TADA 2018-12-15
编辑:TADA 2018-12-15
If I Follow, then By function Mean the vector (or Array) v?
I That Case You Can Define Varriables of Any Type Inside Any Control Block (loop, If/Else, Switch, Try/Catch/Finally, etc.)
Bear In Mind That By Declaring Something inside A Loop, It Will Be Overwritten In the next Iteration Of The Loop .

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by