优化为一个函数输出多个变量有不同的范围。

3视图(30天)
你好!我有一个函数,它需要多个输入的温度、压力等计算净利润的蒸汽动力装置。我想创建一个新的功能,让我多次运行我的第一个函数有不同范围的输入和存储或现在每次迭代的结果。
例如:
函数[Net_Profit] = SteamPlant (T1, T2, P1, P2);
%这个函数需要两个温度和压力和输出净利润值%
因为它依赖于外部函数来计算变量,我不能做“T1 = 35:45:10;”,然后运行功能。我需要找到一个方法来运行与奇异函数多次输入值在每个输入的范围。
让我知道如果你需要任何澄清或细节。我真的很感激帮助或建议!(:

接受的答案

aara
aara 2019年2月12日
编辑:aara 2019年2月12日
嗨,一个for循环将会非常有用,你可以用它来循环通过所有你想要的点:
%定义T1, T2, P1, P2范围:
T1 = 20:45;
T2 = 30:6 0;
%值P1和P2
P1 =;
P2 =;
%你也需要一个矩阵将你所有的结果
%结果等于长度(T1) * (T2) *长度(P1) *长度(P2)。
%定义一个计数器来存储你的结果:
counter = 1;
i = 1:长度(T1)
j = 1:长度(T2)
k = 1:长度(P1)
m = 1:长度(P2)
NetProfit(柜台)= SteamPlant (i, j, k、m);
Input_data(柜台)=(计数器,i, j, k、m];
counter = counter + 1;
结束
结束
结束
结束
这将是非常耗时大值。它将循环通过所有值恒定P1, P2 T1, T2然后改变P1,循环通过P2。它一直持续到结束所有T1值。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年2月13日
我预测你试图在SteamPlant存储所有这一切。m。当你定义一个函数在脚本函数不能具有相同的名称作为脚本。

登录置评。

更多的答案(0)

类别

找到更多的在热力学和热传递帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!