- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验一、MATLAB的基本操作
一、 实验目的
掌握Matlab软件使用的基本方法
熟悉MATLAB的基本语法
掌握与本实验有关的常用的MATLAB命令。
学习和掌握MATLAB最基本的矩阵运算和绘图工具。二、 相关知识
1、MATLAB软件简介
MATLAB,MatrixLaboratory(矩阵实验室)的缩写,是集数值计算,符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计算平台,它几乎能够满足所有的计算需求。
MATLAB软件具有很强的开放性和适用性,在保持内核不变的情况下MATLAB可以针对不同的应用学科推出相应的工具箱(toolbox).目前,MATLAB已经把工具箱延伸到了科学研究和工程应用研究的诸多领域,诸如数据采集,概率统计,信号处理、图像处理和物理仿真等,都在工具箱(toolbox)家庭中有自己的一席之地。
MATLAB语言是一种运算纸型的运算语言,其特点就是与平时在运算纸上书写运算的形式相同,这使得它成为一种比较容易掌握的语言,其变量均以矩阵向量形式表示(单独一个数据可以认为是一维向量),其程序语法类似于C语言,只要有一点C语言基础的人可以很快掌握。针对数字图像处理的需要,可以重点掌握以下几个内容:矩阵、向量的输入和操作(包括如何输入一个矩阵,如何产生一个全零全一的矩阵,如何对一个矩阵的行列元素进行读取、写入);矩阵与向量的基本运算(包括加、减、点乘等)。
2、MATLAB软件环境介绍
MATLAB7.0的工作桌面由标题栏,菜单栏,工具栏,命令窗口(commandwindow),工作空间窗口(workspace),当前目录窗口(currentdirectory),历史命令窗口(commandhistory)及状态栏组成,为用户使用MATLAB提供了集成的交互式图形界面,如图所示。
MATLAB的命令窗口是接收用户输入命令及输出数据显示的窗口,几乎所有的MATLAB行为都是在命令窗口进行的。当启动MATLAB软件时,命令窗口就做好了接收指令和输入的准备,并出现命令提示符()。在命令提示符后输入指令,通常会创建一个或多个变量。变量可以是多种类型的,包括函数的字符串,但通常的变量只是数据。这些变量被放置在MATLAB的工作空间中,工作空间窗口提供了变量的一些重要信息,包括变量的名称、维数大小、占用内存大小以及数据类型等信息。
3、MATLAB基本操作
一般MATLAB命令格式为
[输出参数1,输出参数2,??]=(命令名)(输入参数1,输入参数2,??)输出参数用方括号,输入参数用圆括号如果输出参数只有一个可不使用括号。
%后面的任意内容都将被忽略,而不作为命令执行,加注释。
可用↑、↓键来重现已输入的数据或命令。用←、→键来移动光标进行修改。
所有MATLAB命令都用小写字母。大写字母和小写字母分别表示不同的变量。
常用数有特定的名字,如pi(=3.1415926)、Inf(=∞)、NaN则表示不定型求得的结果(如0/0)。
矩阵的输入要一行一行的进行,每行各元素用空格或(,)分开,每行用(;)分开。如:
1
2
3
A=
4
5
6
7
8
9
MATLAB书写格式为A=[1 2 3;4 5 6;7 8 9]
在MATLAB中运行如下程序可得到A矩阵
a=[1
2
3;4
5
6;789]
a=1
2
3
4
5
6
7
8
9
需要显示命令的计算结果时,则语句后面不加“;”号,否则要加“;”号。运行下面两种格式可以看出他们的区别
a=[12
a=
3;45
6;78
9]
a=[123;456;789];
(不显示计算结果)
1
2
3
4
5
6
7
8
9
Zeros生成全0阵
B=Zeros(n) 生成n*n的全0矩阵
B=Zeros(m,n) 生成m*n的全0矩阵B=Zeros(Size(A)) 生成与矩阵A大小相同的全0矩阵
注:mn必须是一个非负数
ones生成全1阵
rand生成均匀分布的随机阵
向量的生成:利用(:)生成向量
X=j:k(jk)
生成X=[j,j+1,j+2,?,k-1,k]
X=j:I:k
如果I0且jk或I0且jk,则生成向量X=[j,j+I,j+2I,?,k-I,k]
例
X1=1:5
X1=[123
45]
X2=1:0.5:3
X2=[1.000
1.5002.000
2.500
3.000]
X3=5:-1:1
X3=[543
21]
4、矩阵的算术运算
加法和减法
对于同维矩阵指令的
A+B A-B
对于矩阵和标量(一个数)的加减运算,指令为:
A+3
原创力文档


文档评论(0)