《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建

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
时间: 2024-09-11 07:49:30

《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建的相关文章

《MATLAB图像处理超级学习手册》一一1.2 MATLAB的工作环境

1.2 MATLAB的工作环境 MATLAB图像处理超级学习手册 在一般情况下,可以使用两种方法来打开MATLAB R2013a. 一种方式是将快捷方式添加到桌面上,通过双击桌面上的快捷方式图标,打开操作界面. 另一种方式是在MATLAB的安装文件夹里(默认路径为C:\Program Files\MATLAB\ R2013a\ bin\win32)双击MATLAB.exe应用程序,这样同样可以打开MATLAB操作界面. 1.2.1 MATLAB操作界面简介 MATLAB R2013a延续了MAT

《MATLAB图像处理超级学习手册》一一2.4 MATLAB矩阵的运算

2.4 MATLAB矩阵的运算 MATLAB图像处理超级学习手册 MATLAB中,矩阵的运算包括+(加).-(减).*(乘)./(右除).\(左除).^(乘方)等运算.下面对其进行介绍. 2.4.1 矩阵加减运算 假定有两个矩阵A和B,若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减即可,由A+B和A-B来实现矩阵的加减运算. [例2-9]对矩阵A和B进行加减运算. >>A=[5 4 6;8 9 7;3 6 4] >>B=[9 1 7;5 6 6;5 6

《MATLAB图像处理超级学习手册》一一2.8 M文件与M函数

2.8 M文件与M函数 MATLAB图像处理超级学习手册 MATLAB输入命令的常用方式有两种:一种是直接在MATLAB的命令窗口中逐条输入MATLAB命令:一种是M文件工作方式.当命令行很简单时,使用逐条输入方式还是比较方便的,但当命令行很多时(比如说几十行甚至成百上千行),显然再使用这种方式输入MATLAB命令,就会显得杂乱无章,不易于把握程序的具体走向,并且给程序的修改和维护带来很大的麻烦.这时,建议采用MATLAB命令的第2种输入形式--M文件工作方式. M文件工作方式,指的是将要执行的

《MATLAB图像处理超级学习手册》一一1.4 本章小结

1.4 本章小结 MATLAB图像处理超级学习手册 本章首先介绍了MATLAB的基本知识及其特点,接着讲述了系统结构,MATLAB的菜单栏.工具箱和桌面操作等内容,最后又介绍了查询帮助命令的相关内容.这些基础知识,读者应熟练掌握.

《MATLAB图像处理超级学习手册》一一第1章 MATLAB基础知识

第1章 MATLAB基础知识 MATLAB图像处理超级学习手册 MATLAB(MATrix LABoratory)用法简单.灵活性好.程式结构强又兼具延展性.它提供了一个高性能的用于数值计算和图形显示的科学和工程计算软件环境.这种易于使用的环境,是一种基于矩阵运算.具有强大的数值运算和数据处理功能的高级编程环境,广泛应用于信号分析.语音分析.优化设计等领域,在复杂算法方面表现出其他语言难以比拟的优势,目前已成为国际上最为流行的软件之一. 学习目标: 1.了解MATLAB的产生和发展历程及其特点.

《MATLAB图像处理超级学习手册》一一第2章 MATLAB基本运算及程序设计

第2章 MATLAB基本运算及程序设计 MATLAB图像处理超级学习手册 MATALB是一门计算语言,矩阵是进行数据处理和运算的基本元素,它的运算指令和语法基于一系列基本的矩阵运算以及它们的扩展运算. MATLAB中的符号数学工具箱可以用于实现符号运算,该工具箱不是基于矩阵的数值分析,而是使用字符串来进行符号分析与运算.在MATLAB中,除了可以在命令窗口输入命令逐句执行外,也可以和其他形式的语言一样采用编程的方式. 学习目标: 1.理解矩阵运算的基本原理.实现步骤. 2.了解关系运算和逻辑运算

《MATLAB图像处理超级学习手册》一一2.6 MATLAB变量及表达式

2.6 MATLAB变量及表达式 MATLAB图像处理超级学习手册 在MATLAB中,可以直接对某变量进行赋值并运算,而不需要事先对变量的类型及其大小进行定义. 2.6.1 数值的表示 MATLAB 中数值的表示采用习惯的十进制,可以带小数点或负号.例如,以下输入都是合法的: 200 -11.1 0.001 科学计数法采用字符e来表示10的幂.例如: 9.45e2 1.26e3 -2.1e-5 虚数的扩展名为i或者j.例如: 2i 3ej -3.14j 在采用IEEE浮点算法的计算机上,实数的数

《MATLAB图像处理超级学习手册》一一2.2 矩阵的拼接

2.2 矩阵的拼接 MATLAB图像处理超级学习手册 两个或者两个以上的单个矩阵,按一定的方向进行连接生成新的矩阵,就是矩阵的拼接.矩阵的拼接是一种创建矩阵的特殊方法,它的基础元素是原始矩阵,目标是新的合并矩阵. 2.2.1 基本拼接 矩阵的拼接有按照水平方向拼接和按照垂直方向拼接两种方式.例如,对矩阵A和B进行拼接,拼接表达式分别如下. 水平方向拼接:C=[A B]或C=[A,B]. 垂直方向拼接:C=[A;B]. [例2-4]把3阶魔术矩阵和3阶单位矩阵在水平方向和垂直方向上分别拼接成一个新

《MATLAB图像处理超级学习手册》一一1.3 查询帮助命令

1.3 查询帮助命令 MATLAB图像处理超级学习手册 MATLAB用户可以在命令窗口中直接输入命令来获得相关的帮助信息,这种获取方式比联机帮助更为快捷.在命令窗口中获取帮助信息的主要命令为help.lookfor以及模糊寻找,下面将介绍这些命令. 1.3.1 help命令 直接输入help命令,会显示当前的帮助系统中所包含的所有项目.需要注意的是,用户在输入该命令后,命令窗口只显示当前搜索路径中的所有目录名称.例如: >>help HELP topics: help HELP topics: