怎么用matlab画复杂三维隐函数图象
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 20:36:13
怎么用matlab画复杂三维隐函数图象
隐函数无法化简成z=···,例如exp(x^2+y^2+z^2)=x+y+z,随便举得,不知道能否画出.求高人解答.
另外,怎么用函数表达式花图象,例如,ezmesh('sqrt(x^2+y^2)')画出的是锥面,但是我用 f=@(x,y)('sqrt(x^2+y^2)); ezmesh('f');画出来的图形却是平面,哪儿错了,求解.
隐函数无法化简成z=···,例如exp(x^2+y^2+z^2)=x+y+z,随便举得,不知道能否画出.求高人解答.
另外,怎么用函数表达式花图象,例如,ezmesh('sqrt(x^2+y^2)')画出的是锥面,但是我用 f=@(x,y)('sqrt(x^2+y^2)); ezmesh('f');画出来的图形却是平面,哪儿错了,求解.
先说第2个,匿名函数实际上是相当于定义了一个函数,不过是用的简洁方法而已
所以需要加“.”来运算,这个比较简单,是没什么问题的
第1个问题,有点复杂,楼上的我没细看,但好像不能运行,试试看:
clear all;clc;
f=@(x,y,z)exp(x+y+z)-(x+y+10*z);
[x,y,z]=meshgrid(-4:0.2:4);
v=f(x,y,z);
[d,m]=isosurface(x,y,z,v,0);
patch('faces',d,'vertices',m,'facevertexcData',spring(length(m)),'facecolor','b','edgecolor','flat');
view(3);axis equal;grid on;
再问: 第二个还没弄懂,第一步f=@(x,y)('sqrt(x^2+y^2)); 第二部怎么写? 第一个问题patch后面括号内的什么意思,初学者,求教。
再答: 今天有点事,先说第一个吧,有时间再说第二个: 函数句柄: clear all;clc; f=@(x,y)sqrt(x.^2+y.^2); ezsurf(f);
所以需要加“.”来运算,这个比较简单,是没什么问题的
第1个问题,有点复杂,楼上的我没细看,但好像不能运行,试试看:
clear all;clc;
f=@(x,y,z)exp(x+y+z)-(x+y+10*z);
[x,y,z]=meshgrid(-4:0.2:4);
v=f(x,y,z);
[d,m]=isosurface(x,y,z,v,0);
patch('faces',d,'vertices',m,'facevertexcData',spring(length(m)),'facecolor','b','edgecolor','flat');
view(3);axis equal;grid on;
再问: 第二个还没弄懂,第一步f=@(x,y)('sqrt(x^2+y^2)); 第二部怎么写? 第一个问题patch后面括号内的什么意思,初学者,求教。
再答: 今天有点事,先说第一个吧,有时间再说第二个: 函数句柄: clear all;clc; f=@(x,y)sqrt(x.^2+y.^2); ezsurf(f);