knrt.net
当前位置:首页 >> mAtlAB 画三维图形的问题,特别是隐函数方面 >>

mAtlAB 画三维图形的问题,特别是隐函数方面

1、表达式有误:“x^”后面应该有个数吧? 2、就这个问题而言,可以用ezmesh或ezsurf绘图: ezmesh('x^2+2*x^2*y+y^2',[-1 1]/sqrt(2),'circ')

用isosurface绘制 例子:绘制x^2+y^2-z^2=1的图像 [x,y,z]=meshgrid(linspace(-10,10)); val=x.^2+y.^2-z.^2; isosurface(x,y,z,val,1) axis equal

在matlab中可以利用三维数据等值面绘制函数isosurface来绘制三维隐函数的图像 三维隐函数可以描述,为方程 f(x,y,z)=0; 如果我们定义函数v= f(x,y,z) 在一定的下x,y,z的定义域内计算出一个三维区间中v的值 然后方程f(x,y,z)=0的图像,其实就是...

使用下面的方法: step = 0.1; [X Y Z] = meshgrid(-3:step:3, -3:step:3, -3:step:3); F=X.^Y+sin(Z).*X+Z.*Y; % 函数表达式 p = patch(isosurface(X,Y,Z,F,0,Z)); set(p,'facecolor','none','EdgeColor','interp'); view(3)

ezplot( 'x.^4+y.^2-1' ,[-2,2]) 用这个ezplot就好了其中,将1移到等号左边。[ -2 ,2 ] 是 x ,y 的范围。 如图所示: 希望对你有帮助!

直接画不行吗?你先试试,有问题再说: clear all;clc;f1=@(x,y)exp(y)+x.*y-exp(1);f2=@(x,y)x.^2-y.^4;f3=@(x,y)x-y+sin(y)/2;h1=ezplot(f1);hold on;h2=ezplot(f2);h3=ezplot(f3);title('隐函数图像')set(h1,'color','r');set(h2,'color','m');

先说第2个,匿名函数实际上是相当于定义了一个函数,不过是用的简洁方法而已 所以需要加“.”来运算,这个比较简单,是没什么问题的 第1个问题,有点复杂,楼上的我没细看,但好像不能运行,试试看: clear all;clc; f=@(x,y,z)exp(x+y+z)-(x+y+10...

clear clc close all syms x y for k=2:0.5:49 ezplot([num2str(k),'*57.15^2*sin(x)-',num2str(k),'*57.15*y+57.15*y*cos(x)=0']) hold on end

syms x1 x2 u1 u2 f1=0.01*u1*(1-x1)-7.2*1e4*x1*exp(-1e4/x2); f2=0.01*u1*(350-x2)+1.44*1e13*x1+0.01*u2*(1-exp(-700/u2))*(350-x2); [x1;x2]=solve([f1;f2],u1,u2);

syms x y z;f = (x-y)^2+(x-z)^2+(y-z)^2-100;z = solve(f,'z');for p = 1:length(z) ezmesh(z(p)); hold onend

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com