当前位置:网站首页 > 创业 > 正文

Matlab2016怎么建立使用多维数组

0 张子豪 张子豪 2025-10-12 06:34 1

Matlab2016最厉害的

就是可以很便利的处置多维数组,

下面就介绍下,

若何成立多维数组,

以及他的利用体例!

东西/原料

  • matlab2016a

Matlab2016怎么成立利用多维数组

  1. 1

    起首成立三维数组,

    和二维数组一样,

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

    利用如下体例

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

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

  2. 2

    还有一种体例就是利用cat函数,

    例如:

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

    显示成果如图

  3. 3

    那么若何查看当前多维数组的维数及巨细呢?

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

    如图

  4. 4

    查看并选择对应的元素,

    可以经由过程下标来选择,

    如图

  5. 5

    那么若何操控多维数组呢?

    经由过程下面体例就知道了

    A = rand(3,3,2); 

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

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

  6. 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

  7. 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

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/238103.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图