Matlab2016怎么建立使用多维数组

Matlab2016最厉害的
就是可以很便利的处置多维数组 , 
下面就介绍下 , 
若何成立多维数组 , 
以及他的利用体例!

Matlab2016怎么建立使用多维数组



需要这些哦
matlab2016a
Matlab2016怎么成立利用多维数组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那么若何操控多维数组呢?
经由过程下面体例就知道了
【Matlab2016怎么建立使用多维数组】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,:,:)))


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怎么建立使用多维数组




以上内容就是Matlab2016怎么建立使用多维数组的内容啦 , 希望对你有所帮助哦!

    猜你喜欢