查看: 85|回复: 0|关注: 0

[未答复] 有约束条件的多元非线性回归问题,fmincon函数

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 5 天前 | 显示全部楼层 |阅读模式
要求的最小值是八个分段函数的最大值,one,two,three是分段函数,举例如下:
function y=one(x)
if x<=70
    y=-505;
elseif x>70 && x<=120
    y=124;
elseif x>120 && x<=150
    y=252;
else
    y=489;
end


主要函数部分如下:
function [f] = fun1(x)
f=max(one(x(1)),two(x(2)),three(x(3)),four(x(4)),five(x(5)),six(x(6)),seven(x(7)),eight(x(8)));
end

clc,clear
A=[1 1 1 1 1 1 1 1];
syms q;
B=[10;10;10;10;10;10;10;10];
[x,y]=fmincon('fun1',B,[],[],A,q);

问题如下:

错误使用 max
输入参数太多。

出错 fun1 (line 2)


max函数不能这么写吗,还有放到fmincon中可以吗


数学公式如图所示

数学公式如图所示
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表