Matlab培训 1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此即用FORTRAN 编写的萌芽状态的MATLAB 。
Matlab ? 经几年的校际流传,在Little 的推动下,由Little 、Moler 、Steve Bangert 合作,于1984 年成立了MathWorks 公司,并把
培
MATLAB 正式推向市场。从这时起,MATLAB 的内核采用C语言
时候,MATLAB 已经成为国际控制界公认的标准计算软件。
? 到九十年代初期,在国际上30几个数学类科技应用软件中,
MATLAB 在数值计算方面独占鳌头,而Mathematica 和Maple 则
分居符号计算软件的前两名。Mathcad 因其提供计算、图形、文
字处理的统一环境而深受大中学生欢迎。
? MathWorks 公司于1993 年推出了MATLAB4.0 版本, 从此告别DOS版。4.x 版在继承和发展其原有的数值计算 和图形可视能力的同时,实现了以下几个重要变化:(1) 推出了SIMULINK 。这是一个交互式操作的动态系统建模、 仿真、分析集成环境。它的出现使人们有可能考虑许多以 前不得不做简化假设的非线性因素、随机因素,从而大大 提高了人们对非线性、随机动态系统的认知能力。(2)
? C=
? 1.0000
5.4000 + 0.5200i
? 0.7071
5.3000
0.8544 4.5000
? 第2种方式
? 例1-2
?
>> R=[1 2 3;4 5 6], M=[11 12 13;14 15 16]
Matla?b R =
1
2
3
培
456
训 ?M=
11 12 13
14 15 16
? 例1-3
Matla?b >> sym_matrix = sym ('[a b;Jcack,Help Me!,
NO WAY!]' )
培 训
? sym_matrix =
[a
b
c]
[Jack
Help Me!
NO WAY!]
? >> sym_digits = sym ('[1 2;a3b c;sin(x) cos(y)tan(z)]')
训
编写,而且除原有的数值计算能力外,还新增了数据图视功能。
? MATLAB 以商品形式出现后,仅短短几年,就以其良好的开放性
和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的
UMIST ,瑞典的LUND 和SIMNON ,德国的KEDDC )纷纷淘汰,
而改以MATLAB 为平台加以重建。在时间进入20世纪九十年代的
Matlab 培
Matlab培训(一)
训
概论
? MATLAB 名字由MATrix 和 LABoratory 两词的前三个字母组合
而成。在20世纪七十年代后期,时任美国新墨西哥大学计算机科
学系主任的Cleve Moler 教授为了减轻学生编程的负担,为学生设
计了一组调用LINPACK 和EISPACK 库程序的“通俗易用”的接口,
2000 ,它购买了Maple 内核和库的部分使用权,打 通了与MATLAB 的接口,从而把其数学计算能力提 高到专业层次。但是,就影响而言,至今仍然没有一 个别的计算软件可与MATLAB 匹敌。
第1章 矩阵及其基本运算
? 1.1 矩阵的表示 ? 1.1.1 数值矩阵的生成
? 1.实数值矩阵输入
? 矩阵(向量),可以直接按行方式输入每个元素:同一行中的 Matlab 元素用逗号(,)或者用空格符来分隔,且空格个数不限;
? 1997 年仲春,MATLAB5.0 版问世,紧接着是5.1、 5.2 ,以及和1999 年春的5.3版。与 4.x 相比,现今 的MATLAB 拥有更丰富的数据类型和结构、更友善 的面向对象、更加快速精良的图形可视、更广博的数 学和数据分析资源、更多的应用开发工具。
Matla?b 到1999 年底,Mathematica 也已经升到4.0 版,它 培 特别加强了以前欠缺的大规模数据处理能力。 训 Mathcad 也赶在2000 年到来之前推出了Mathcad
? >> CN=R+i*M
? CN =
1.0000 +11.0000i 2.0000 +12.0000i
4.0000 +14.0000i 5.0000 +15.0000i
3.0000 +13.0000i 6.0000 +16.0000i
? 1.1.2 符号矩阵的生成
? 1.用命令sym定义矩阵:
? 这时的函数 sym实际是在定义一个符号表达式,这时的符号矩阵中 的元素可以是任何的符号或者是表达式,而且长度没有限制,只 是将方括号置于用于创建符号表达式的单引号中。如下例:
培 ? >> Time = [11 12 1 2 3 4 5 6 7 8 9 10] 训 ? Time =
11 12 1 2 3 4 5 6 7 8 9 10
[ ] ? 不同的行用分号(;)分隔,所有元素处于一方括号( ) 内;
? >> X_Data = [2.;342.37 35..984]3 X_Data =
Matlab 开发了与外部进行直接数据交换的组件,打通了 培 MATLAB 进行实时数据分析、处理和硬件开发的道路。 训 (3)推出了符号计算工具包。1993 年MathWorks 公司
从加拿大滑铁卢大学购得Maple 的使用权,以Maple 为 “引擎”开发了Symbolic Math Toolbox 1.0 。 MathWorks 公司此举加快结束了国际上数值计算、符号 计算孰优孰劣的长期争论,促成了两种计算的互补发展新 时代。(4)构作了Notebook 。MathWorks 公司瞄准 应用范围最广的Word ,运用DDE和OLE,实现了 MATLAB 与Word 的无缝连接,从而为专业科技工作者创 造了融科学计算、图形可视、文字处理于一体的高水准环 境。
Βιβλιοθήκη Baidu
? sym_digits =
[1
2.43 3.43
4.37 5.98
? >> Null_M = [ ] % 生成一个空矩阵
? 2.复数矩阵输入
? 复数矩阵有两种生成方式:
? 第1种方式
Matlab ? 例1-1
? >> a=2.7; b=13/25;
培 训
? >> C=[1,2*a+i*b,b*sqrt(a);
sin(pi/4),a+5*b,3.5+1]