我是靠谱客的博主 坦率铃铛,最近开发中收集的这篇文章主要介绍MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?1 在MATLAB中初始化二维矩阵2 在MATLAB中初始化三维矩阵3 在MATLAB中初始化四维矩阵4 在MATLAB中初始化N维矩阵,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 1 在MATLAB中初始化二维矩阵
  • 2 在MATLAB中初始化三维矩阵
  • 3 在MATLAB中初始化四维矩阵
  • 4 在MATLAB中初始化N维矩阵

1 在MATLAB中初始化二维矩阵

在MATLAB中初始化一个二维矩阵是很容易的,我们既可以直接把矩阵的元素值写出,比如下面这样:

A = [1 2 3 4;...
     5 6 7 8;...
     9 10 11 12];

在这里插入图片描述
也可以直接用函数ones()、zeros()、rand()等函数初始化一个全1或全0或均匀随机分布等的矩阵,然后再对其中的元素进行访问赋值,比如下面这样:

B = zeros(3,4);
B(1,1)=1;
B(1,2)=2;
B(1,3)=3;
B(1,4)=4;

在这里插入图片描述
从上面的示例中我们可以看出,第一个索引代表行,第二个索引代表列。

2 在MATLAB中初始化三维矩阵

我们先试一下可不可以直接用元素值初始化一个三维矩阵。
假设我们要初始化一个两通道、三行、四列的三维矩阵,看下下面这个代码行不行。

C=[[11 12 13 14;15 16 17 18;19 20 21 22];...
   [23 24 25 26;27 28 29 30;31 32 33 34]];

运行结果如下:
在这里插入图片描述
可见,没有得到我们想要的三维矩阵,这样的写法得到的是两个矩阵合并后的结果。

通常,我们初始化一个三维矩阵,都是用ones()、zeros()等这些函数进行。
比如我们刚才想要得到的两通道、三行、四列的三维矩阵可以像下面这样初始化。

D = zeros(3,4,2);

运行结果如下图所示:
在这里插入图片描述
在这里插入图片描述
从上面的运行结果可以看出,在MATLAB中,矩阵的维度顺序是:第一个索引为行索引,第二个索引为列索引,第三个索引为通道索引(也称为页索引)。
在Python中,用OpenCV的函数imread()读取的图像数据的维度顺序与其ndarray的常规矩阵的维度顺序是不一样的,详情见:https://blog.csdn.net/wenhao_ir/article/details/124422709
所以这里我们测试下MATLAB的图像处理函数imread()读取到的图像数据的维度顺序是不是第一个索引为行索引,第二个索引为列索引,第三个索引为通道索引。
测试代码如下:

img1 = imread('F:materialimagesP0022-view-06.jpg');

运行结果如下:
在这里插入图片描述
在这里插入图片描述
从这个运行结果中可以看出,MATLAB的图像处理函数imread()读取到的图像数据的维度顺序与其常规矩阵的维度顺序是一致的,都是“第一个索引为行索引,第二个索引为列索引,第三个索引为通道索引(也称为页索引)”

3 在MATLAB中初始化四维矩阵

这个与三维的方法一样,就是用ones()、zeros()等函数进行,比如下面的语句可创建四维矩阵。

F = zeros(2,3,4,5);

运行结果如下:
在这里插入图片描述
在这里插入图片描述
从上面的运行结果我们可以看出,维度顺序为:第一个索引代表行,第二个索引代表列,第三个索引代表第三维度,第四个索引代表第四维度。
我们进行赋值操作看是不是这样:

F = zeros(2,3,4,5);
F(1,1,4,5)=5;

运行结果如下:
在这里插入图片描述
可见,这个维度索引顺序就是如我们上面所述的,第一个索引代表行,第二个索引代表列,第三个索引代表第三维度,第四个索引代表第四维度。

4 在MATLAB中初始化N维矩阵

都会初始化三维矩阵和四维矩阵了,还不会初始化N维矩阵么?

最后

以上就是坦率铃铛为你收集整理的MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?1 在MATLAB中初始化二维矩阵2 在MATLAB中初始化三维矩阵3 在MATLAB中初始化四维矩阵4 在MATLAB中初始化N维矩阵的全部内容,希望文章能够帮你解决MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?1 在MATLAB中初始化二维矩阵2 在MATLAB中初始化三维矩阵3 在MATLAB中初始化四维矩阵4 在MATLAB中初始化N维矩阵所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部