[繪圖] 三維繪圖

看板MATLAB作者 (dogbear)時間12年前 (2013/06/10 15:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問各位 有個作業,利用作圖法找出下面函數的最大值 x=(x1,x2,x3) f(x) = x1x2 + x2x3 須滿足兩條限制式 x1^2 - x2^2 + x3^2 < = 2 x1^2 + x2^2 + x3^2 < = 10 第二條是球體方程式 爬文有找到繪圖方法 Nphi=20; % phi的點數 Nth=20; % theta的點數 phi=linspace(0,2*pi,Nphi); th=linspace(0,pi,Nth); [phi2,th2]=meshgrid(phi,th); r=10^0.5; x=r*cos(phi2).*sin(th2); y=r*sin(phi2).*sin(th2); z=r*cos(th2); mesh(x,y,z) 也有利用 ezmesh繪圖 但只有 上半部 ezmesh('(2+(X^2)-(Y^2))^0.5') hold on ezmesh('(10-(X^2)-(Y^2))^0.5') 請問如何正確的繪出第一條限制式 以及 函數f(x) = x1x2 + x2x3 以求取最大值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.190.92
文章代碼(AID): #1HjNxY22 (MATLAB)