Matlab2016怎么建立使用多维数组

2025-09-26 05:48:25

1、首先建立三维数组,

和二维数组一样,

先建立一个3*3的数组,然后添加一个三维数组

使用如下方式

A = [5 7 8;   0 1 9;   4 3 6]; 

A(:,:,2) = [1 0 4;   3 5 6;   9 8 7]

Matlab2016怎么建立使用多维数组

2、还有一种方式就是使用cat函数,

例如:

B = cat( 3, [2 8; 0 5], [1 3; 7 9], [2 3; 4 6])

显示结果如图

Matlab2016怎么建立使用多维数组

3、那么如何查看当前多维数组的维数及大小呢?

可以直接使用SIZE 和NDIMS进行查看,

如图

Matlab2016怎么建立使用多维数组

4、查看并选择对应的元素,

可以通过下标来选择,

如图

Matlab2016怎么建立使用多维数组

5、那么如何操控多维数组呢?

通过下面方式就知道了

A = rand(3,3,2); 

B = permute(A, [2 1 3]); 

C = permute(A, [3 2 1]);

Matlab2016怎么建立使用多维数组

6、还可以从多维数组中选择二维数组,

示例脚本如下:

A = cat( 3, [1 2 3; 9 8 7; 4 6 5], [0 3 2; 8 8 4; 5 3 5], ...   [6 4 7; 6 8 5; 5 4 3]);% The EIG function is applied to each of the horizontal 'slices' of A.

for i = 1:3   

     eig(squeeze(A(i,:,:)))

end

Matlab2016怎么建立使用多维数组

7、最后就是创建示例图片,

可以使用如下脚本

x1 = -2*pi:pi/10:0; 

x2 = 2*pi:pi/10:4*pi; 

x3 = 0:pi/10:2*pi; 

[x1,x2,x3] = ndgrid(x1,x2,x3); 

z = x1 + exp(cos(2*x2.^2)) + sin(x3.^3); 

slice(z,[5 10 15], 10, [5 12]);axis tight

Matlab2016怎么建立使用多维数组

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢