mdsk.net
当前位置:首页 >> mAtlAB三维矩阵画二维 >>

mAtlAB三维矩阵画二维

怎么用matlab画矩阵的三维图二维数组需要绘制三维图三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.

一维数组需要绘制二维平面图二维数组需要绘制三维图三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.

方法/步骤 作为演示,以二元函数图 z = xexp(-x^2-y^2) 为例讲解基本操作,首先需要利用meshgrid函数生成X-Y平面的网格数据,如下所示:% 生成二维网格数据 xa = -2:0.2:2; ya = xa; [x,y] = meshgrid(xa,ya); 此外,需要计算纵轴数据(z轴),如下所示:% calculate z data z = x.*exp(-x.^2 - y.^2); 在计算出(x,y,z)数据后,就可以使用三维绘图函数mesh绘制三维曲面图,如下所示:mesh(x,y,z); 整个完整代码如下所示,点击运行按钮即可看图像.

二维的:1、如果是利用离散点来画图,那么用plot命令2、如果是利用函数表达式画图,那么永ezplot命令三维的,plot3命令

设原来三维自数组为知a,用道permute(a(:,1,:),[1 3 2]):>> a=rand(2,3,4) a(:,:,1) = 0.3046 0.1934 0.3028 0.1897 0.6822 0.5417 a(:,:,2) = 0.1509 0.3784 0.8537 0.6979 0.8600 0.5936 a(:,:,3) = 0.4966 0.8216 0.8180 0.8998 0.6449 0.6602 a(:,:,4) = 0.

用subplot函数 subplot(2 2 1)(两行 两列 第一个格)之后写程序就能添加多个函数

A= zeros(24,281,41);B = zeros(281,41);B(:,:) = A(1,:,:);

用matlab将二维图转换为三维图方法如下:首先利用meshgrid()函数产生网格,代码如下:r0 = 0:deltar:r;z0 = 0:deltaz:z;[r0,z0] = meshgrid(r0,z0);plot3函数可以绘制三维曲线: plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)三维网格图mesh函数为数据点绘制网格线:mesh(z) z为n*m的矩阵,x与y坐标为元素的下标位置;mesh(x, y, z) x, y, z分别为三维空间的坐标位置.三维曲面的绘图是由surf函数完成的,用法和mesh类似.

例如画二维曲线:x=0:0.1:5;y=sin(x);plot(x,y)三维曲面:x=0:0.1:1;y=0:0.1:5;[x,y]=meshgrid(x,y);z=x.^2+y.^2;surf(x,y,z)

可以这样画图,代码如下:[x,y]=meshgrid(1:5,1:5);z=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25];surf(x,y,z)

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