博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建
阅读量:6871 次
发布时间:2019-06-26

本文共 2190 字,大约阅读时间需要 7 分钟。

本节书摘来自异步社区出版社《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:

>> mymatrixA =  13  21  56  42   5  80   7  76  91

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

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

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

16.0   3.0   2.0    9.05.0   10.0   11.0   8.09.0   6.0    7.0    12.04.0   15.0   14.0   1.0

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

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

>> load mymatrix.dat 或>> load mymatrix.txt

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

clear all;load treesimage(X)

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

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

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

image

【例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

转载地址:http://stvfl.baihongyu.com/

你可能感兴趣的文章
[C#]通过方法获得游戏人数和玩家姓名
查看>>
How to rotate a bitmap
查看>>
angry bird 资源脚本格式-未完待续
查看>>
sql中的replace认识
查看>>
記20121025起床失败
查看>>
我的友情链接
查看>>
spring常见注解
查看>>
我的友情链接
查看>>
Linux 磁盘分区
查看>>
LINUX下常用软件形式的安装方式
查看>>
Linux常用命令笔记--kickstart
查看>>
nginx的代理
查看>>
linux下kickstart无人值守安装系统
查看>>
SCCM 2012 之前期准备
查看>>
比较两文件是否一致
查看>>
ASP.NET WebService 中使用 ASP.NET_SessionId
查看>>
Linux系统邮件查看及清空
查看>>
基于虚拟用户的邮件服务器在企业网中的应用
查看>>
android开发中shape的绘制
查看>>
在XP系统下安装ubuntu12.04
查看>>