关于matlab最优化中fmincon函数的使用问题 5
目标函数:functionf=fconfun(x)f=norm((inv(ln))*[x(1);x(2);x(3)])主程序:clearallclca=randn(1,3...
目标函数:
function f = fconfun(x)
f = norm((inv(ln))*[x(1);x(2);x(3)])
主程序:
clear all
clc
a = randn(1,3);
ln = [1+a(3),a(2),a(1);a(1),1+a(3),a(2);a(2),a(1),1+a(3)];
x0 = [-1,-1,-1];
[x,f] = fmincon('fconfun',x0,[],[],[],[],[-1.000001,-1.000001,-1.000001],[1.000001,1.000001,1.000001],'fconfun2')
非线性约束:
function [c,ceq] = fconfun2(x)
c(1) = x(1)^2 - 1;
c(2) = x(2)^2 - 1;
c(3) = x(3)^2 - 1;
c(4) = -x(1)^2 + 1;
c(5) = -x(2)^2 + 1;
c(6) = -x(3)^2 + 1;
ceq=0;
我修改了好多次,为什么错了,毕业论文中要用的,很急,那位高手帮帮忙啊!小弟不胜感激啊! 展开
function f = fconfun(x)
f = norm((inv(ln))*[x(1);x(2);x(3)])
主程序:
clear all
clc
a = randn(1,3);
ln = [1+a(3),a(2),a(1);a(1),1+a(3),a(2);a(2),a(1),1+a(3)];
x0 = [-1,-1,-1];
[x,f] = fmincon('fconfun',x0,[],[],[],[],[-1.000001,-1.000001,-1.000001],[1.000001,1.000001,1.000001],'fconfun2')
非线性约束:
function [c,ceq] = fconfun2(x)
c(1) = x(1)^2 - 1;
c(2) = x(2)^2 - 1;
c(3) = x(3)^2 - 1;
c(4) = -x(1)^2 + 1;
c(5) = -x(2)^2 + 1;
c(6) = -x(3)^2 + 1;
ceq=0;
我修改了好多次,为什么错了,毕业论文中要用的,很急,那位高手帮帮忙啊!小弟不胜感激啊! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询