用matlab作出两个曲面所围成的立体图形

2025-05-10 17:24:52
推荐回答(1个)
回答1:

以下代码供参考

>> [t,r] = meshgrid([0:0.01*pi:2*pi],[0:0.02:2]);
>> x = r.*cos(t);
>> y = r.*sin(t);
>> Z1 = sqrt(x.^2+y.^2);
>> Z2 = sqrt(abs(4-x.^2-y.^2));
>> z1 = Z1;
>> z2 = Z2;
>> z1(Z1>Z2)=nan;
>> z2(Z1>Z2)=nan;
>> mesh(x,y,z1)
>> hold on
>> mesh(x,y,z2)
>> axis equal