Matlab 帮助 !! 江湖救急!!!!急急急!!谢谢!~

求 y1=x1+x2
y2=3*x1^2-x1-5*x2^2+x2
x1的范围[0,8]
x2 [0,10]
求 y1^2+y2^2 的最小值
请附加程序/!~!~!~谢谢!~!~!~!~

【1】X=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB) defines a set of lower and upper bounds on the design variables, X, so that a solution is found in the range LB <= X <= UB. Use empty matrices for LB and UB if no bounds exist. Set LB(i) = -Inf if X(i) is unbounded below; set UB(i) = Inf if X(i) is unbounded above.

function hhh
[x,fval]=fmincon(@myfun,[1;1],[],[],[],[],[0;0],[8;10])
function yy=myfun(x)
y(1)=x(1)+x(2)
y(2)=3*x(1)^2-x(1)-5*x(2)^2+x(2)
yy=y(1)^2+y(2)^2

运行结果:
x =
1.0e-003 *
0.6654
0.1000

fval =
9.0398e-007 %最小值啊

实际上,就是x1=0,x2=0,obj=0啦。

【2】可以用ezmesh看看
>> ezmesh('(x1+x2)^2+(3*x1^2-x1-5*x2^2+x2)^2',[0,8,0,10])
温馨提示:内容为网友见解,仅供参考
无其他回答

江湖救急!将用matlab写的M文件转换成exe程序
转成function即可,即在第一行加上比如: function y = fun(x) 即可。

江湖救急!求高手,如何用matlab对已有振动时域数据进行频谱分析_百度...
可以直接用origin画啊,做fft之后就是频域了,origin可以实现的

哪位大神可以讲讲这个matlab程序每一步的意思
clear %清理内存变量 clc %清理命令窗口 x = linspace(0,2*pi,21); %定义x值 y = sin(x)+(rand(1,21)-.5)*.1;%函数值加随机误差 pp = csaps(x,y, .4, [], [ones(1,10), repmat(5,1,10), 0] );%生成三次光滑样条曲线点值 pp1 = csaps(x,y, [.4,ones(1,10),...

相似回答
大家正在搜