msww.net
当前位置:首页 >> mAtlAB如何定义三维数组? >>

mAtlAB如何定义三维数组?

(1)在Matlab中习惯性的会将2113二维数组中5261的第一维称4102为“行”第二维称为“列”,而对于三维数1653组的第三位则是习惯性的称为“页”.在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础.(2)创

matlab中三维数组的生成方式跟二维数组差不多,只不过多了一个参数而已.下面通过举例来具体说明如何产生及使用三维数组.A = zeros(2, 2, 3); % 生成一个2*2*3的三维数组显示出来的结构如下:A(:, :, 1)= % 一个2*2的二维数组0 00 0A(:, :, 2)= % 一个2*2的二维数组0 00 0A(:, :, 3)= % 一个2*2的二维数组0 00 0

三维数组三个坐标分别是行,列,页. 例:a(:,:,1)=magic(3),a(:,:,2)=magic(3),a(:,:,3)=ones(3),这是定义了一个三行三列三页的矩阵.

可以用matlab的元胞数组,数组的元素是二维矩阵,例如:a={[1,2;2,3],[1,0;0,1]};a{1}就表示矩阵[1,2;2,3].

val=zeros(5,2,5); val(:,:,1) =[0 0; 0 4; 3 2; 1 2; 4 0]; val(:,:,1) =[]; . val(:,:,5) =[]; ob=sum(sum(val(1,1,:)) 以上语句中的省略号地方全填上,ob就是第一行第一列所有元素的和

(1)在matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”.在matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础.(2)创建方法:1、使用下

6*30*15=2700,与原始数据量不同.所以用reshape一下子就转换了,不用编程.

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

A = rand(81,81,81); n = 20; A1 = A(:,:,n); % 81*81 二维 A2 = A(:,n,:); % 81*1*81 三维 A3 = A(n,:,:); % 1*81*81 三维% 将三维转为 81*81 二维 A22 = reshape(A2,81,81); A32 = reshape(A3,81,81);

可以用zeros(行数,列数)生成空矩阵,再有的话,一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组.2.利用标准数组函数创建多维数组A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法.

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