用MATLAB画一个半定矩阵锥

sn:所有n阶对称矩阵组成的集合;
SP={XES|X≥O}:所有半正定矩阵组成的集合,这里
Vx.xE Sn
X20⇒ zIXz2 0,Vz.
Ax1+(1-1)x2 E s
S+={XES7|X>0}:所有正定矩阵组成的集合
example
半正定矩阵
x≥0
z≥0
xz-y^2≥0

你好,锥的画法代码供参考,主要是隐函数画锥面需要用到isosurface函数,有帮助望采纳哟

eq = @(x,y,z) x.*z - y.^2; % 定义锥面
[x,y,z] = meshgrid(0:0.1:2, -2:0.1:2, 0:0.1:2);
v = eq(x,y,z);
p = patch(isosurface(x,y,z,v,0)); % isosurface画面
p.FaceColor = 'red';
p.EdgeColor = 'none';
daspect([1 1 1])
view(3); 
axis tight
camlight 
lighting gouraud

效果:

img