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

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

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

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

直接画不行吗?你先试试,有问题再说: 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');

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

用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

http://www.21ic.com/jszt/matlab.htm MATLAB教程,或许对你有用!

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);

isosurface是用来绘制等值面的函数。 如果函数有返回值,则生成的是曲面的三角网格节点和边的集合,之后需要用patch绘制。实际上得到的并不是类似用mesh或surf之类得到的网格图(surface),而是三角网格图(patch)。(但是用isosurface是目前...

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

将x数据和y数据都用get取出来 不管顺序如何 反正x和y数据是一一对应的

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