fun = @(x)norm(reshape(x,3,2),1); %设v为1范数,用取列向量相加最大值表示1-范数
x0 = 0; %初始x0随意取值
A = [];
b = [];
Aeq = [1 2 3 0 0 0;0 0 0 1 2 3;4 5 6 0 0 0;0 0 0 4 5 6]; %Aeq * x = beq
beq = [1;0;0;1]; %beq和x是向量形式表示
ginv
错误使用 fmincon (line 298)
Aeq must have 1 column(s).
出错 ginv (line 7)
[x,fval] = fmincon(fun,x0,A,b,Aeq,beq)
你好,你的x0不能随意取值啊,需要取6行1列,就是说
x0 = zeros(6,1);
有帮助望采纳哟,谢谢啦
fmincon函数对列数并没有限制,如果报错了,你应该打开工作区核对一下Aeq,自变量向量,以及beq的维度,维度必须满足 Aeq乘以自变量向量==beq,你要是觉得自己没错的话不妨把这些都发出来给大家看看。