[已解决] MATLAB 函数表达式之间的比较

[复制链接]
阿战与一博 发表于 2021-4-7 09:08:10
我的决策变量为{x1~x10},决策变量的范围为[1,10],函数表达式为f1= x1 + x4 + x7+ x9;
f2 = x2 + x3 + x5 + x6 + x8 + x10;
f = max{f1,f2};
但是不能用max进行两个表达式之间大小的比较,请问大神有什么方法进行表达式的比较

最佳答案


gywxd 发表于 2021-4-7 10:16:28
阿战与一博 发表于 2021-4-7 09:39
感谢,但大神,我的目标函数就是这样,在各个决策变量取值不同情况下,取两个目标函数值中的最大值,那我 ...

max 之前, 带入参数运算然后 再用max 选取就行了
又或者弄给矩阵序列
A[n,10]    A为所有参数矩阵,  f1=A(:,1)+A(:,4)+A(:,7)+A(:,9)   f2=A(:,2)+A(:,3)+A(:,5)+A(:,6)+A(:,8)+A(:,10)

得到两个策略  结果  矩阵  f1  f2

以后要比较就直接max就行了。

4 条回复


gywxd 发表于 2021-4-7 09:21:46
表达式直接比较不大了解应该不行,  直接带入计算出 没问题

阿战与一博 发表于 2021-4-7 09:39:33
gywxd 发表于 2021-4-7 09:21
表达式直接比较不大了解应该不行,  直接带入计算出 没问题

感谢,但大神,我的目标函数就是这样,在各个决策变量取值不同情况下,取两个目标函数值中的最大值,那我用MATLAB应该怎么表示,谢谢

gywxd 发表于 2021-4-7 10:16:28
阿战与一博 发表于 2021-4-7 09:39
感谢,但大神,我的目标函数就是这样,在各个决策变量取值不同情况下,取两个目标函数值中的最大值,那我 ...

max 之前, 带入参数运算然后 再用max 选取就行了
又或者弄给矩阵序列
A[n,10]    A为所有参数矩阵,  f1=A(:,1)+A(:,4)+A(:,7)+A(:,9)   f2=A(:,2)+A(:,3)+A(:,5)+A(:,6)+A(:,8)+A(:,10)

得到两个策略  结果  矩阵  f1  f2

以后要比较就直接max就行了。
回复此楼

阿战与一博 发表于 2021-4-7 10:27:43
gywxd 发表于 2021-4-7 10:16
max 之前, 带入参数运算然后 再用max 选取就行了
又或者弄给矩阵序列
A[n,10]    A为所有参数矩阵,  f1 ...

感谢,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表