- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 Malab基础知识介绍
第一章 Matlab基础知识介绍
§1.1 简介
Matlab软件包是MathWorks公司于1989年推出的一套数值计算软件,它包含总包和若干个工具箱,可以实现数值计算、优化计算、概率统计计算,以及偏微分方程数值解、自动控制、信号处理、图像处理等若干个领域的计算和图形显示功能。
Matlab提供了两种运行方式:(1)直接在Command window窗口输入命令,按Enter键执行;
此画面右边就是Command window。
例如,直接输入2+3,按Enter键执行(注意:此时若需要换行,按Shift + Enter键),得到结果5。
(2)M—文件运行方式
第1步 点击画面右上方、File下面的白纸形状按键,新建一个M—文件(或者,依次点击File、New、M—file):
第2步 在这个新建的M—文件中编辑程序,然后存盘。注意:在M—文件中,书写换行使用Enter键。另外,M—文件的名称最好用opt开头,这样不会和Matlab的内部文件相混淆。例如:opt_class_1,中间应用下划线。
第3步 存盘后,按F5键执行,Matlab软件包在Command window 中显示计算结果。
§1.2 向量与矩阵
Matlab软件包中,向量的输入必须使用方括号[ ],元素的间隔有两种格式:(1)空格型;(2)逗号型。例如:
或者
Matlab软件包中,矩阵的输入也必须使用方括号[ ],行与行之间的间隔使用分号,或者换行。元素的间隔有两种格式:(1)空格型;(2)逗号型。例如:
,或者,以及
都代表矩阵。
例如,在Command window中输入以下程序(注意:在Command window中换行,需要使用Shift + Enter键):
a = [1 2 3
4 5 6
7 8 9];
b = [10 10 10; 10 10 10; 10 10 10];
a + b
按Enter键执行,得到结果:
Matlab软件包中,矩阵a的转置,用表示。
Matlab软件包中,矩阵的乘法分为点乘“.*”和星号乘“*”两种。点乘,即,一个小数点和一个星号,表示两个矩阵对应元素相乘。星号乘就是通常的矩阵乘法。向量与此类似。
例如:(1)点乘
a=[1 2 3
4 5 6
7 8 9];
b=[10 10 10;10 10 10;10 10 10];
a.*b
执行后得到结果:
ans =
10 20 30
40 50 60
70 80 90
(2)星号乘
a=[1 2 3
4 5 6
7 8 9];
b=[10 10 10;10 10 10;10 10 10];
a*b
执行后得到结果:
ans =
60 60 60
150 150 150
240 240 240
在Matlab中,矩阵的除法有两个,分别为左除“\”与右除“/”,矩阵的左除运算可以避免奇异矩阵的影响,而右除的运算速度要慢一点。两个阶数相同的矩阵才能进行除法运算。a\b,即a左除b,类似于,当矩阵a可逆时,
。而a/b,即a右除b,类似于,当矩阵b可逆时,。
例如,求解矩阵方程,其中,则。注意,虽然矩阵a是一个奇异矩阵,不存在,但是,仍然可以利用Matlab中矩阵的左除运算求解矩阵方程。
若要求解矩阵方程,其中,则,其中inf表示解不存在。
§1.3 Matlab中的函数与图形
在Matlab中,函数分为内部函数和自定义函数两种,例如,sin(x)、log(x)等常见的函数是内部函数,其它的函数需要自己定义,函数的自变量都用圆括号括起来。
例1 内部函数作图。
内部函数作图,使用函数作图命令fplot,或者符号函数作图命令ezplot。
在区间(0,2*pi)内,画函数sin(x) + cos(x)的图像。程序如下:
fplot(‘sin(x) + cos(x)’,[0,2*pi])
或者
ezplot(‘sin(x) + cos(x)’,[0,2*pi])
执行后得到图像:
例2 自定义函数作图。
自定义函数有两种格式(1)在函数作图命令fplot、或者符号作图命令ezplot中直接定义,注意,函数表达式需要写在单引号内;(2)使用inline命令定义函数,然后作图。
在区间[0,20]内,作函数1+3*x^3-5x^7的图像。
(1)直接定义函数,程序如下:
fplot(‘1+3*x^3-5x^7’,[0,20])
或者
ezplot(‘1+3*x^3-5x^7’,[0,20])
执行后得到图像:
(2
文档评论(0)