1、首先打开matlab。2、在 matlab 当前目录空2113间右键5261。41023、然后点击 new -> M-File。4、然后将文件命令为hello.m。5、然后双击该文1653件,输入[Rm dm]=meshgrid(15:5:50,1:10);6、然后添加f=0.034488*(Rm.^1.9400).*(10^-0.0173*dm);7、接着添加surf(Rm,dm,f)8、最后运行程序,查看效果,^^^如果2113画曲线5261x=-1:0.01:1;y=-2:0.02:2;z=(x.^2+y.^2).^3;plot3(x,y,z)画曲面41021653[x,y]=meshgrid(-1:0.01:1,-2:0.02:2);z=(x.^2+y.^2).^3;mesh(x,y,z)本回答被提问者和网友采纳,楼上对的,^clear,clc;closeall;t=-2:0.01:2;[x,y]=meshgrid(t,t);z=(x.^21132+y.^2).^3;surf(x,y,z)axis([-11-22])view(-100,-300) %自己选5261个好的4102观测点1653www.mh456.com防采集。
1、首2113先打开Matlab软件,默认弹出窗口52614102 Command Window,将已请确定的(x,y,z)值依次输入该窗口中。然后再输入cftool工具命令回1653车,就弹出绘图界面了。
MATLAB画二元函数就是一个画曲面的过程,首先定义定义域,比如:x=0:0.01:10;y=x; 然后形成画图平面:[X,Y]=meshgrid(x,y); 再然后就是写出函数解析式:Z=f(X,Y); 最后画图:surf(X,Y,Z); 要说明的是画图函数有很多个,它们形成不同的视觉效
2、会发现没看到图形绘出。
举个例子,画z=sin(x)+exp(y)的等高线 %生成数据,如果你已经有数据的话就不用生成了 [x,y]=meshgrid(linspace(-2,2)); z=sin(x)+exp(y); %最简单的等高线 contour(x,y,z) %如果要指定等高线条数 contour(x,y,z,10)%画10条等高线 %如果要显示等
3、用Polynomial函数确定关系。
xx=-10:0.2:10;%确定x,y范围,步进长度为0.2 yy=-10:0.2:10; [x y]=meshgrid(xx,yy);%将xx,yy自动形成二维矩阵 z=(1./(x.^2+y.^2)).^(1/2);%注意要用.^ surf(x,y,z);%surf语句画三维图像
4、依次点选x,y(1 2 3 4 5 )的阶数。
假如你现在有对应的三个矩阵X,Y,Z的数据 那么 xy=[X(:) Y(:)]; z=Z(:); fun=@(p,t) p(1)+p(2)*t(:,1)+p(3)*t(:,1).^2+p(4)*t(:,2)+p(5)*t(:,2).^2+p(6).*t(:,1).*t(:,2); pp=nlinfit(xy,z,fun,[1 1 1 1 1 1]); 得到的pp是6个元素的数组,分别
5、如果对自动生成的图形不满意,调出可调坐标轴的命令窗,tools->Axes limits操作见下图。
ezplot('x^2-0.238769*x*y-9.330594*y^2+0.051724*x+7.223425*y-77.616104=0',[-20 20],[-20 20]) 后面两个参数控制画图坐标范围的大小
6、这样二元函数就拟合完成了,函数系数在左下角,函数图形在右边。
式子中的想2113想x(1),x(2)表示的是数组中的元素,不是自5261变量啊?自变量本身4102应该是数组1653程序:x1=[-10:0.1:10];%X1,X2是自变量,定义域是自己设的,可以改的x2=[-10:0.1:10];fun=-20./(x1.*x2)+1.666584./x1+2000;%函数plot3(x1,x2,fun)%三维图结果出来后,可以用旋转、缩放等按钮从不同角度观察,也可以改变定义域,图像会更明显
MATLAB画二元函数就2113是一个画曲面的过程,首先定义5261定义域,比如:x=0:0.01:10;4102y=x;
然后形成画图平面:[X,Y]=meshgrid(x,y);
再然后就是1653写出函数解析式:Z=f(X,Y);
最后画图:surf(X,Y,Z);
要说明的是画图函数有很多个,它们形成不同的视觉效果,有surf,mesh等等,你可以自己试试,看看有什么效果。
另外若是符号函数画图,还可以用ezmesh,这个函数默认x,y是-2pi到2pi;
还有画三维曲线函数plot3,具体参考帮助文档吧。
给你一个简单例子,希望对你有所帮助:
x=-2:.2:2;
y=-2:.2:2;
[X,Y]=meshgrid(x,y);
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)
^^用ezmesh画即2113可5261。4102 ezmesh('120/11/x^16532*((1+(1/2-1/x^2)*(y*cosh(x)+x*sinh(x)-y))/x/(y*sinh(x)+x*cosh(x))*(cosh(x)-1)+(1/2-1/x^2)*(1-sinh(x)/x)-1/6)')本回答被提问者和网友采纳
可以使用plot3
用2113matlab 画二元函数图像的主要有两种方法,一种5261是用plot()函4102数,另一种是用ezplot()函数。1653如10x²+y=50一、用plot()函数figure(1) %建立图形窗口x=-10:1:10;y=50-10*x.^2;plot(x,y,'r-')xlabel('x'),ylabel('y(x)'); %坐标名称二、用ezplot()函数figure(2)ezplot('10*x^2+y=50',[-10 10 -1000 100]) %,[-10 10 -1000 100]坐标范围,^^用2113ezmesh画即可5261。4102ezmesh('120/11/x^16532*((1+(1/2-1/x^2)*(y*cosh(x)+x*sinh(x)-y))/x/(y*sinh(x)+x*cosh(x))*(cosh(x)-1)+(1/2-1/x^2)*(1-sinh(x)/x)-1/6)')内容来自www.mh456.com请勿采集。