作者bear32147 (dogbear)
看板MATLAB
标题[绘图] 三维绘图
时间Mon Jun 10 15:23:11 2013
请问各位
有个作业,利用作图法找出下面函数的最大值
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