【matlab图像处理】matlab数据结构(3)

中国史之【公刘任国君】:
公刘是周人第一个称“公”的首领,为周朝王室的第一个国君。公刘在泾河中游的岐原谷(今陕西长武县)一带创建了部落国家,为后来周人的发展奠定了基础。
——来源:全历史APP

俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。

今天介绍matlab的数据结构(3),为了直观理解,本文直接以结果截图为例,这点代码并不需要写成文本,最好自己跟着打一遍。本内容参考自《实用MATLAB图像和视频处理》第三章。

1、常见的矩阵操作

matlab中对矩阵执行算术操作,可以通过操作符+,-,,/来实现。对相乘()和相除(/)操作符,对应的是矩阵乘法和矩阵除法。要对一个矩阵中的单个元素执行操作,可以在操作符中加一个点(.),例子如下:
在这里插入图片描述
从上面可以看出,所谓的逐元素乘法,只需要在乘法前加一点。还可以执行其他的矩阵乘法。如下:

在这里插入图片描述
上面可以清晰看出,矩阵乘法需要确保第一个矩阵的列数于第二个矩阵的行数匹配。Matlab的错误提示很有人性化。

维数变化也需要注意,3行4列,乘以4行2列,最后得出的是3行2列。这是线性代数的东西。再补充一些常见的操作。如下:
在这里插入图片描述
上面是几种常见的矩阵操作,如取对角线元素,计算矩阵的迹,矩阵的转置等等。另外,还有计算矩阵的行列式,以及求逆矩阵。
在这里插入图片描述

2、元胞数组(cell array)

矩阵是matlab中基本的数据类型,他和数组非常相似,所有元素都是相同类型。但有一种特殊的数组,叫元胞数组,他允许每个元胞是Matlab中任意类型。每个元胞和其他元胞无关。注意,对元胞进行赋值时,需要使用花括号{}。示例如下:
在这里插入图片描述
从上面看出,元胞数组赋值,必须要用{}。上面显示了每个元胞数组的属性或数值。
在这里插入图片描述
从这里看出,X(1)显示元胞数组第一个元胞的维度属性,X{1}显示具体数值。另外,还有其他赋值方式,如下:
在这里插入图片描述
从上面可以看出,后面两种方式均可。

3、结构类型

结构类型是另一种在Matlab中存储数据的方式。这个和C语言的类似,使用点(.)操作符来指示一个结构中的不同域。具有相同布局(域的数目、名称、尺寸和含义)的结构可以结合进一个(结构的)数组中。
在这里插入图片描述
我们也可以继续添加学生信息,如下:
在这里插入图片描述
matlab的学习到此为止,边实践边学,效果最佳。

【声明】:学习笔记基于互联网上各种学习资源的个人整理。

以上是本期内容,下期介绍matlab的编程练习。

我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。

猜你喜欢

转载自blog.csdn.net/ling_xiobai/article/details/123209617
今日推荐