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

mAtlAB三维矩阵画二维

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

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

设原来三维自数组为知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.

方法/步骤 作为演示,以二元函数图 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:采用reshape处理.方法2:采用:squeeze 处理.方法3:在定义的时候,抽取元素形式为A=B(:,:,i).1.matlab中三维数组顺序是:行、列、页.二维数组只有行、列.如果两只之间赋值,有一个维数缩减问题需要注意.前者可以缩减为

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

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

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

可以用reshap(),也可以直接“捋直”了.为了清晰点,给你举个例子吧.a=[1,2;3,4;]; b=a(:); c=reshape(a,[],1); 得到的b,c都是一样的一维列向量.但是他们都是[1,3,2,4]';这是因为matlab里边是按列算坐标的,如果你想按行,那就先对a做一下转置吧~

例如画二维曲线: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)

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