关闭→
当前位置:科普经验站>IT科技>matlab三维图形如何绘制

matlab三维图形如何绘制

科普经验站 人气:3.09W

1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例。 2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认路径内。 3、接着,需

不论是在科研工作中,还是在实际工程应用中,常常会遇到三维或者更数据的处理,并且将处理的数据在图形中显示出来,MATLAB平台也提供了很多关于三维图形绘制的函数,利用这些函数可以很方便的实现三维图形的绘制,本文主要讲解Matlab中关于三维图形绘制相关的函数。

材料/工具

电脑

方法

调用plot3函数来绘制三维曲线图,调用格式如下:

1、调用plot3函数来绘制三维曲线图,调用格式如下: plot3(x1,y1,z1,’PropertyName’,’PropertyValue’); 其中PropertyName表示属性名,可以是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。 该函数调用对

       plot3(x1,y1,z1,’PropertyName’,’PropertyValue’...);

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

其中PropertyName表示属性名,可以是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。

程序如下: [x,y]=meshgrid(-1:0.01:1);z1=2*x.^2+y.^2;mesh(x,y,z1)hold onz=1.*(x>=-1&x

该函数调用对应的m文件如下:

1、打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。 2、按回车键之后,可以看到绘制的三维函数图。 3、接下来绘制三维饼图,输入“pie3([5 3 6 7 9])”。 4、按回车键之后,可以看到绘制的三维饼图。 5、然后输入相应的代码文件,如

       clear all;%%表示清空所有变量及变量值%%

由于你没有指定x,y坐标的具体取值, 下面代码就直接用整数序列代替了. x = 1:size(data,1); y = 1:size(data,2); [X,Y] = meshgrid(x,y); surf(X,Y,data);

       t=0:pi/360:2*pi;

用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

       x=sin(t);

matlab中三维图形的颜色的设置是输入相关的字母代码完成的。只需在绘图的函数后加上相应的字母代码即可,具体字母代表的颜色如下: MATLAB在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创

       y=cos(t);

画平面完全可以啊,比如 >> x=-20:20; >> y=x; >> [x,y]=meshgrid(x,y); >> z1=x+y+100; >> z2=2x+y+39; .. >> surf(x,y,z1) >> hold on >> surf(x,y,z2) 但是我觉得你要算体积,表面积的话,我觉得还是用autoCAD比较方便吧,先在autoCAD

       z=2*x.^2+y.^2;

解决方法: 1、根据y,z值,求出x值 2、分拣x>=1.5以上对应的y,z值 disp('x y z'); %显示x>=1.5,0

       plot3(x,y,z,'Color','r','LineWidth',2);

画平面完全可以啊,比如 >> x=-20:20; >> y=x; >> [x,y]=meshgrid(x,y); >> z1=x+y+100; >> z2=2x+y+39; .. >> surf(x,y,z1) >> hold on >> surf(x,y,z2) 但是我觉得你要算体积,表面积的话,我觉得还是用autoCAD比较方便吧,先在autoCAD

      %%三维曲线坐标轴和标题的设置%%

看帮助中的mesh函数,解释的很清楚 希望你能多看help,胜过市面上的任何matlab编程书籍,并且例子很详细 只有自己去想方法,你才能真掌握 谢谢

      xlabel('x');

clc,cleara=-pi:0.05:pi;r=linspace(0,15,length(a));x=r.*sin(a);y=r.*cos(a);[X,Y]=meshgrid(x,y);Z=393+(X.^2+Y.^2)*107/225;mesh(Z)这个试试,希望可以帮到你

      ylabel('y');

1. 双纵坐标函数plotyy 在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2) x1,y1对应一

      zlabel('z');

正在思考截面图 其他的都写好了 >> t=-3:pi/50:3; >> x=sin(3*t); >> y=cos(3*t); >> [X,Y]=meshgrid(x,y); >> Z=2.*X.^2+Y.^2; >> subplot(2,2,1); >> mesh(X,Y,Z) >> axis([-1.2 1.2 -1.2 1.2 0 3]); >> title('网格图'); >> subplot(2,2,2);

      title('三维曲线图');

MATLAB绘图北京科技大学数学实验三维曲线绘图三维曲面绘图北京科技大学数学实验二、MATLAB三维曲线绘图plot3——三维曲线绘制指令plot3的调用格式:plot3(X,Y,Z)plot3(X,Y,Z,’String’)plot3(X1,Y1,Z1,’String1’,X2,Y2,Z2,’String2’,…)plot3与plot

      axis([-1.2 1.2 -1.2 1.2 0.5 2.2];

需要源代码的我也可以给你 源代码: clear;clc; [a,d]=meshgrid(linspace(0,2*pi,100),linspace(0.1,1,100)); mx=sqrt(25+16*cos(a).^2+94*d.^2.*sin(a).^2); my=sqrt(25+16*sin(a).^2+94*d.^2.*cos(a).^2); mz=sqrt(66+94*d.^2); surf(a,d,mx)

m文件操作及运行结果如下:

先将数据按上面的方式载入,然后: p=randn(3,100);%在此我以这个p为例; x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值; xi=linspace(min(x),max(x),50); yi=linspace(min(y),max(y),50);%插值点构造; [Xi,Yi]=meshgrid(xi,yi); Zi=griddat

matlab三维图形如何绘制

调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:

方法/步骤 作为演示,以二元函数图 z = xexp(-x^2-y^2) 为例讲解基本操作,首先需要利用meshgrid函数生成X-Y平面的网格数据,如下所示: % 生成二维网格数据 xa = -2:0.2:2; ya = xa; [x,y] = meshgrid(xa,ya); 此外,需要计算纵轴数据(z轴),

       surf(x,y,z,’PropertyName’,’PropertyValue’...)

给你一个具体的例子,说明如何用matlab绘制三维图形。 函数方程: 运行代码: xi=-10:0.5:10;yi=-10:0.5:10; [x,y]=meshgrid(xi,yi); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z) 运行结果:

调用该函数对应m文件如下:

3.三维表面图形的着色 三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。 shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线

       t=-2:0.1:2;

matlab如何读取excel里的数据,并绘制出三维的图形.解决方法: 将Excel导入matlab,这主要用到xlsread,详细用法请查看help xlsread。 画图,这个要看看,你是画线,还是画面。 如果画线,请查看help plot3。 如果是画面,请查看help surf。 MA

       [x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

X,Y = meshgrid(x,y); axis([55 75 0 1 0 200]); t1=0.90;%驾驶员反应时间与制动器协调时间之和 t2=0.15;%减速度的增长时间 v0=50;%前车的速度 r=5/18;%速度转换系数,km/h转换为m/s Z=X*r*t1+(X*r-v0*r)*t2*0.50+(X*r).^2./(2*10*Y)-(v0*r).^2.

       z=5*x.^2+8*y^3;

大概给你编了个函数,你参考一下: clear all;clc;x=-6*pi:pi/5:6*pi;y=-6*pi:pi/5:6*pi;[X,Y]=meshgrid(x,y);Z=15*(sin(X/2+pi/3)+cos(Y/2+pi/3));Z=Z.*(Z>0)+(Z

       surf(x,y,z);

求解思路: 1、用fmⅰncon最小值函数,求出L、t2 mⅰn L表达式 2、用mesh三维曲面绘画函数,绘出其三维图。 V0=[0:0.1:10] V1=[0:0.1:10] [ⅴ0,v1]=meshgrⅰd[V0,Ⅴ1] b=acos(L-387/1600.*ⅴ1.^2*t2^2/(t0*v0)) mesh(ⅴ1,v0,b)

       %%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

plot3函数——绘制三维曲线 格式:plot3(x1,y1,z1,s1,x2,y2,z2,s2,…)%其中sn是字符串,用于指定颜色、标记符号或线型。 t=0:0.1:3*pi; x=t.^3.*sin(3*t).*exp(-t); y=t.^3.*cos(3*t).*exp(-t); z=t.^2; plot3(x,y,z) grid on 2. 绘制三维曲面 格式

       xlabel('X');

%说明下,下面的程序是已知三维坐标并保存在txt文档中,画三维图,和你的稍有不同,你参考下方法% clear all; clc close all temdat=load('F:test.txt'); x=temdat(:,1); y=temdat(:,2); z=temdat(:,3); minx = min(x); maxx = max(x); miny =

       ylabel('Y');

% 画法与控制 Y = cool(7); subplot(3,2,1) bar3(Y,'detached') title('Detached') subplot(3,2,2) bar3(Y,0.25,'detached') title('Width = 0.25') subplot(3,2,3) bar3(Y,'grouped') title('Grouped') subplot(3,2,4) bar3(Y,0.5,'grouped') t

       zlabel('Z');

       title('surf三维曲面图');

       axis([-2.5 2.5 -2.5 2.5 -5 25]);

m文件操作及运行结果如下:

先将数据按上面的方式载入,然后: p=randn(3,100);%在此我以这个p为例; x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值; xi=linspace(min(x),max(x),50); yi=linspace(min(y),max(y),50);%插值点构造; [Xi,Yi]=meshgrid(xi,yi); Zi=griddat

matlab三维图形如何绘制 第2张

调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:

       mesh(x,y,z,’PropertyName’,’PropertyValue’...)

       t=-2:0.1:2;

matlab如何读取excel里的数据,并绘制出三维的图形.解决方法: 将Excel导入matlab,这主要用到xlsread,详细用法请查看help xlsread。 画图,这个要看看,你是画线,还是画面。 如果画线,请查看help plot3。 如果是画面,请查看help surf。 MA

       [x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

X,Y = meshgrid(x,y); axis([55 75 0 1 0 200]); t1=0.90;%驾驶员反应时间与制动器协调时间之和 t2=0.15;%减速度的增长时间 v0=50;%前车的速度 r=5/18;%速度转换系数,km/h转换为m/s Z=X*r*t1+(X*r-v0*r)*t2*0.50+(X*r).^2./(2*10*Y)-(v0*r).^2.

       z=5*x.^2+8*y^3;

大概给你编了个函数,你参考一下: clear all;clc;x=-6*pi:pi/5:6*pi;y=-6*pi:pi/5:6*pi;[X,Y]=meshgrid(x,y);Z=15*(sin(X/2+pi/3)+cos(Y/2+pi/3));Z=Z.*(Z>0)+(Z

       mesh(x,y,z);

       %%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

plot3函数——绘制三维曲线 格式:plot3(x1,y1,z1,s1,x2,y2,z2,s2,…)%其中sn是字符串,用于指定颜色、标记符号或线型。 t=0:0.1:3*pi; x=t.^3.*sin(3*t).*exp(-t); y=t.^3.*cos(3*t).*exp(-t); z=t.^2; plot3(x,y,z) grid on 2. 绘制三维曲面 格式

       xlabel('X');

%说明下,下面的程序是已知三维坐标并保存在txt文档中,画三维图,和你的稍有不同,你参考下方法% clear all; clc close all temdat=load('F:test.txt'); x=temdat(:,1); y=temdat(:,2); z=temdat(:,3); minx = min(x); maxx = max(x); miny =

       ylabel('Y');

% 画法与控制 Y = cool(7); subplot(3,2,1) bar3(Y,'detached') title('Detached') subplot(3,2,2) bar3(Y,0.25,'detached') title('Width = 0.25') subplot(3,2,3) bar3(Y,'grouped') title('Grouped') subplot(3,2,4) bar3(Y,0.5,'grouped') t

       zlabel('Z');

       title('mesh三维网格图');

       axis([-2.5 2.5 -2.5 2.5 -5 25]);

m文件操作及运行结果如下:

先将数据按上面的方式载入,然后: p=randn(3,100);%在此我以这个p为例; x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值; xi=linspace(min(x),max(x),50); yi=linspace(min(y),max(y),50);%插值点构造; [Xi,Yi]=meshgrid(xi,yi); Zi=griddat

matlab三维图形如何绘制 第3张

调用contour3函数绘制三维等高线图,调用格式如下:

     contour3(z,n);

     contour3(x,y,z,n);

编写该函数调用的m文件,如下:

     [x,y]=meshgrid(-1.5:0.01:1.5);

     z=x.*exp(-x.^2-2*y.^2);

     contour3(x,y,z,15);

     grid off;%%关闭网格%%

     %%设置三维等高线x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

     xlabel('X');

     ylabel('Y');

     zlabel('Z');

     title('contour3三维等高线图');

     axis([-1.5 1.5 -1.5 1.5 -0.5 0.5]);

m文件操作及运行结果如下:

先将数据按上面的方式载入,然后: p=randn(3,100);%在此我以这个p为例; x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值; xi=linspace(min(x),max(x),50); yi=linspace(min(y),max(y),50);%插值点构造; [Xi,Yi]=meshgrid(xi,yi); Zi=griddat

matlab三维图形如何绘制 第4张

特殊三维图形调用函数:

       cylinder:三维柱面图,sphere:三维球体 

       pie3: 三维饼状图,  ribbon:三维彩带图

matlab三维图形如何绘制 第5张

特殊三维图形绘制

      对上面所讲的四种特殊三维图形进行绘制,首先编写对应的m文件如下:

      clear all;

      t=0:pi/20:2*pi;

      [x,y,z]=cylinder(1+cos(t));

      subplot(2,2,1)

      surf(x,y,z);

      axis([-3 3 -3 3 0 1]);

      title('三维柱面图形');

      subplot(2,2,2)

     sphere;

     axis([-1 1 -1 1 -1 1]);

     title('三维球体图形');

     subplot(2,2,3)

     a=[1 2 2.5 3 1.5];%%各部分所占的比例%%

     b=[0 0 1 0 0];%%0,表示不单独分离出来,1表示分离出来表示%%

     pie3(a,b);

     title('三维饼状图形')

     subplot(2,2,4)

     [X2,Y2]=meshgrid(-2:0.25:2);

     Z2=peaks(X2,Y2);

     ribbon(Y2,Z2);

     title('三维彩带图形');

m文件操作及运行结果如下:

先将数据按上面的方式载入,然后: p=randn(3,100);%在此我以这个p为例; x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值; xi=linspace(min(x),max(x),50); yi=linspace(min(y),max(y),50);%插值点构造; [Xi,Yi]=meshgrid(xi,yi); Zi=griddat

matlab三维图形如何绘制 第6张

扩展阅读,以下内容您可能还感兴趣。

Matlab绘制三元(三维)函数图像

解决方法:

1、根据y,z值,求出x值

2、分copy拣x>=1.5以上对应的y,z值

disp('x y z'); %显示x>=1.5,0<y<0.5,0<z<6.0的值

3、用polt3()函数绘制图形百,即

plot3(x,y,z)

4、具体代码见附件。也可以通过私信上传。度追问哥你打得很辛苦,但好像不是我要的,我要的应该是一个曲线面就是f(x,y,z)=0是的曲面。你能帮我再想一下吗?我可以加分数。

为什么 我这个不行

clear

xa = 1.5:0.3:3.0

ya = 0:0.1:0.5

[x,y]=meshgrid(xa,ya)

z = 1/4/y+14.4/36/x-1/12-7.8/36/x/y

mesh(x,y,z)追答

ya=linspace(0,0.5,50);

za=linspace(0,6.0,50);

[y,z]=meshgrid(ya,za)

。。。。。

x0=solve(9*xi-3*xi.*y(k)-36*xi.*y(k).*z(k)+46.8*z(k)-7.8)

。。。。。

mesh(x,y,z)

Matlab GUI 绘制三维图形,并实现使用控件使图形旋转

画平面完全可以啊,百比如

>> x=-20:20;

>> y=x;

>> [x,y]=meshgrid(x,y);

>> z1=x+y+100;

>> z2=2x+y+39;

........

>> surf(x,y,z1)

>> hold on

>> surf(x,y,z2)

但是我觉得你要算体积度,表面积的话,我觉得还是用autoCAD比较问方便吧,先在autoCAD的三维界面中画一个大的立方体,然后答每三个点就能确定一个平面,用这些平面切削那个立方体,然后 点击那个被切削完的图形,“工具/查询” 就能找到体积了

怎样使用matlab绘制三维图形,多个波峰与波谷

看帮助中的mesh函数,解释的很清楚

希望你能多看help,胜过市面上的任何matlab编程书籍,并且例子很详细

只有自己去想方法,你才能真掌握

谢谢

matlab三维图形绘制题目

clc,clear

a=-pi:0.05:pi;

r=linspace(0,15,length(a));

x=r.*sin(a);

y=r.*cos(a);

[X,Y]=meshgrid(x,y);

Z=393+(X.^2+Y.^2)*107/225;

mesh(Z)

这个试试,百希望可度以帮到你

matlab三维画图怎么设置颜色

1. 双纵坐标函数plotyy

在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,知可以使用道plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格专式为:plotyy(x1,y1,x2,y2)

x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度属相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。追问是的,现在函数图已经做出来了,想重新设置颜色,不知道该怎么做

TAG标签:#图形 #绘制 #三维 #matlab #