Re: [問題] 求函式最小值問題?已回收

看板MATLAB作者 (dip)時間15年前 (2010/03/28 17:41), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《lhz135 (PPP)》之銘言: : : x > 0; : : y > 0; : : x+y <= 6 : for y=0:0.001:6 : if(x+y<=6) : s=x*y+10*(x+y)/x/y; : if(s<f) : f=s; : end : end : end : end : f : 答案小弟是解出來了 但是 圖要怎麼畫阿@@? : 請指教好嗎?感恩~~~ 圖 clc close all clear all f = @(x) x(1).*x(2) + 10.*(x(1)+x(2))./(x(1).*x(2)) fminsearch(f,[0 0],optimset('display','iter')) f = @(x,y) x.*y + 10.*(x+y)./(x.*y) x=-4:0.2:12; y=-4:0.2:12; z=zeros(length(x),length(y)); for i = 1:length(x) for j = 1:length(y) z(j,i)=f(x(i),y(j)); end end figure(1),meshc(x,y,z) xlabel('x1'),ylabel('x2') figure(2),[c,handle] = contour(x,y,z,[ 14 15 16]) clabel(c,handle); xlabel('x'),ylabel('y') hold on; plot(x,6-x,'m'); s1=zeros(1,17); t1=-4:12; plot(s1,t1); plot(t1,s1); hold off figure(2) 應該是你所要的 不過由figure(1)來看會清楚一點 找最低點就是了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.98.187

03/28 17:47, , 1F
感恩大大的分享~~~
03/28 17:47, 1F

03/28 17:49, , 2F
x>0 y>0 x+y <= 6
03/28 17:49, 2F

03/28 19:29, , 3F
圖的範圍有問題
03/28 19:29, 3F
文章代碼(AID): #1BhoG_AA (MATLAB)
文章代碼(AID): #1BhoG_AA (MATLAB)