Matlab画图的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:30:28
已经用ezplot命令画的函数
比如:x^2+y^2+xy^2+x+y+x^(1/2)+6=0的曲线,怎么得到这个曲线直接生成的曲面,使得这个曲面在x-y坐标系中的投影是这个曲线,
并不是画z=x^2+y^2+xy^2+x+y+x^(1/2)+6,曲线和z值无关。不知道我的意思表达清楚了没有?

%先用ezplot画出平面曲线
syms x y;
h=ezplot(x^2+y^2+x*y^2+x+y+x^(1/2)+6);

%下面根据你的要求从ezplot的结果出发画垂直于x-y平面的曲面
xl=get(gca,'xlim');yl=get(gca,'ylim');
figure;
for i=1:length(h)
x=get(h(i),'xdata');y=get(h(i),'ydata');
[y,z]=meshgrid(y,linspace(-5,5));
x=repmat(x,size(y,1),1);
mesh(x,y,z);
hold on;
end
axis([xl,yl,-5,5])