本节书摘来自异步社区出版社《MATLAB图像处理超级学习手册》一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.1 矩阵的创建

MATLAB图像处理超级学习手册

在MATLAB中,矩阵是进行数据处理和运算的基本元素,矩阵的创建方法主要有4种:直接输入法、利用M文件建立矩阵、利用其他文本编辑器建立矩阵、利用MATLAB内置函数建立矩阵。下面将对这些方法进行介绍。

2.1.1 直接输入法

从键盘直接输入矩阵的元素是最简单的建立矩阵的方法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。

在此方法下创建矩阵需要注意以下规则:

(1)矩阵元素必须在“[ ]”内;

(2)矩阵的同行元素之间用空格(或“,”)隔开;

(3)矩阵的行与行之间用“;”(或回车符)隔开。

【例2-1】下面的例子是用直接输入的方法来创建矩阵的。

>> A=[1 21 3;42 5 6;7 8 91]

A =

1  21   3

42   5   6

7   8  91

也可以写成以下的格式:

>> B=[3  5  6;

23 56 78;

99 87  1]

B =

3   5   6

23  56  78

99  87   1

2.1.2 利用M文件建立矩阵

在MATLAB中,可以利用系统自带的文本编辑调试器专门建立一个M文件。

启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵,例如:

A=[13 21 56;42 5 80;7 76 91]

把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。

在MATLAB命令窗口中输入mymatrix:

>> mymatrix

A =

13  21  56

42   5  80

7  76  91

运行该M文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用。

2.1.3 利用其他文本编辑器建立矩阵

在MATLAB中,也可以利用其他文本编辑器来创造矩阵。例如,编辑一个文本文件:

16.0   3.0   2.0    9.0

5.0   10.0   11.0   8.0

9.0   6.0    7.0    12.0

4.0   15.0   14.0   1.0

将该文本装入dat或txt等格式的文件。

如果需要该文件,可以在命令窗口输入:

>> load mymatrix.dat

>> load mymatrix.txt

【例2-2】读取矩阵文件trees.tif。

clear all;

load trees

image(X)

运行结果如图2-1所示。

2.1.4 利用MATLAB内置函数建立特殊矩阵

在MATLAB中,系统内置函数可以用于建立特殊矩阵,通过这些函数,可以很方便地得到想要的特殊矩阵。系统内置创建特殊矩阵的函数如表2-1所示。

【例2-3】利用几种系统内置特殊函数来创建矩阵。

>> Z = zeros(5,4)% 产生5×4全为0的矩阵

Z =

0   0   0   0

0   0   0   0

0   0   0   0

0   0   0   0

0   0   0   0

>> Z = ones (5,4)% 产生5×4全为1的矩阵

Z =

1   1   1   1

1   1   1   1

1   1   1   1

1   1   1   1

1   1   1   1

>> Z = eye (5,4)% 产生5×4的单位矩阵

Z =

1   0   0   0

0   1   0   0

0   0   1   0

0   0   0   1

0   0   0   0

>> rand (5,4)% 产生5×4的在(0,1)区间均匀分布的随机阵

ans =

0.9572  0.9157  0.8491  0.3922

0.4854  0.7922  0.9340  0.6555

0.8003  0.9595  0.6787  0.1712

0.1419  0.6557  0.7577  0.7060

0.4218  0.0357  0.7431  0.0318

>> randn(5,4) % 产生5×4的均值为0,方差为1的标准正态分布随机矩阵

ans =

-1.0689  -0.7549  0.3192  0.6277

-0.8095  1.3703  0.3129  1.0933

-2.9443  -1.7115  -0.8649  1.1093

1.4384  -0.1022  -0.0301  -0.8637

0.3252  -0.2414  -0.1649  0.0774

>> hilb(3) % 产生3维的Hilbert阵

ans =

1.0000  0.5000  0.3333

0.5000  0.3333  0.2500

0.3333  0.2500  0.2000

>> Z = magic(3) % 产生3阶的魔方阵

Z =

8   1   6

3   5   7

4   9   2

matlab图像处理创建项目,《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建相关推荐

  1. 《MATLAB图像处理超级学习手册》导读

    前言 MATLAB图像处理超级学习手册 图像是人类获取信息的重要来源.当今的信息化社会,对图像处理和图像分析的要求越来越高,现有的图像软件由于采购成本和功能的限制,已经不能完全满足专业人士的需要,这时 ...

  2. 《MATLAB神经网络超级学习手册》——第2章 MATLAB基础 2.1 基本概念

    本节书摘来自异步社区<MATLAB神经网络超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 刘冰 , 郭海霞著,更多章节内容可以访问云栖社区"异步社区&q ...

  3. matlab/simulink石良臣,《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制...

    本节书摘来自异步社区<MATLAB/Simulink系统仿真超级学习手册>一书中的第2章,第2.6节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区"异步 ...

  4. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  5. 《MATLAB R2012a超级学习手册》一2.5 本章小结

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第2章,第2.5节,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  6. matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  7. 《MATLAB信号处理超级学习手册》——2.7 本章小结

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.7节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  8. 《MATLAB R2012a超级学习手册》一第1章 MATLAB概述

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第1章,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 MA ...

  9. 《MATLAB智能算法超级学习手册》一一1.3 符号变量的应用

    本节书摘来自异步社区出版社<MATLAB智能算法超级学习手册>一书中的第1章,第1.3节,作者:MATLAB技术联盟 , 高飞 , 许玢更多章节内容可以访问云栖社区"异步社区&q ...

最新文章

  1. BASE64Encoder cannot be resolved to a type类似问题的解决办法
  2. jquery ajax(实现单独提交某个form)
  3. linux c 运行报错 killed
  4. TensorFlow MNIST AlexNet
  5. Java并发:线程共享变量可见性原理
  6. mysql两列取小_mysql – 我想获取两列特定列之间的列值
  7. vue防抖和节流是什么_前端节流和防抖的区别
  8. python 连接Oracle数据库,cx_Oracle
  9. 如何在js中直接使用id_node.js中的npm update如何使用
  10. linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
  11. Python综合应用——宿舍管理系统
  12. app提示已到期_安装软件时,显示软件证书过期,怎么回事?
  13. STRUTS 2 教程
  14. 实变函数自制笔记9:勒贝格积分的极限定理
  15. 升级libssl1.1
  16. 金融业务系统日志精益化分析
  17. python 逐行调试工具_常用的 Python 调试工具,Python开发必读-乾颐堂
  18. Java之List系列--ArrayList保证线程安全的方法
  19. 利用 Matlab Simulink 平台搭建双馈风力发电机在电网中的模型
  20. 阿里云虚拟主机wordpress伪静态设置Nginx设置

热门文章

  1. C#获取当前堆栈的各调用方法列表
  2. apache-storm分布式计算(drpc)开发心得
  3. iSCSI又称为IP-SAN
  4. Deploy过程出错解决
  5. 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
  6. java属性错误_在java中读取属性文件时发生文件未找到错误
  7. 信息学奥赛一本通(1093:计算多项式的值)
  8. 信息学奥赛一本通(1082:求小数的某一位)
  9. 猜数字(HDU-2178)
  10. 打印ASCII码(信息学奥赛一本通-T1020)