- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB与控制系统仿真 第2章 MATLAB语言基础 主要内容 2.1 MATLAB语言的常量与变量 2.1.1 MATLAB语言的常量 2.1.2 MATLAB语言的变量 2.2 MATLAB语言的运算符 2.2.1 算术运算符 2.2.2 关系运算符 2.2.3 逻辑运算符 主要内容(续) 2.3 MATLAB语言的数据类型 2.3.1 MATLAB语言的数据类型概述 2.3.2 稀疏矩阵(sparse matrix) 2.3.3 单元数组(cell array) 2.3.4 结构数组(structure array) 2.4 MATLAB语言的基本语句结构 本章小结 2.1 MATLAB语言的常量与变量 2.1.1 MATLAB语言的常量 MATLAB允许使用各种特殊变量和常量。 实际编程时,这些特殊变量和常量可以直接使用。 常量及特定函数在matlab/elmat目录下,并提供有详尽的帮助文档。 2.1.1 MATLAB语言的常量 2.1.1 MATLAB语言的常量 2.1.1 MATLAB语言的常量 注:演示例1 MATLAB常量的使用 2.1.2 MATLAB语言的变量 MATLAB变量不需申明和指定类型。 变量名由一个英文字母引导,后可接英文字母、数字和下划线3种字符。最长不超过n个字符,n可由namelengthmax查看。如超过则只前n个字符有效。 2.1.2 MATLAB语言的变量 MATLAB变量名区分大小写(case sensitive)。依此,A and a 就应该是2个不同的变量名。 注:演示例2 MATLAB变量的赋值与使用。 2.2 MATLAB语言的运算符 2.2 MATLAB语言的运算符 类似于其它语言如C语言,MATLAB也有不同运算符。 以下分类列出这些运算符。有关其具体使用在下章中介绍。 2.2.1 算术运算符 2.2.1 算术运算符 点运算是针对同阶矩阵中逐个元素进行的算术运算。 由于矩阵和数组的加减操作一致,所以数组的加减运算不必使用点运算。 2.2.2 关系运算符 关系运算符用来比较2个运算元之间的关系。 2.2.3 逻辑运算符 逻辑运算符及相关函数是处理2个运算元之间的逻辑关系。 2.3.1 MATLAB数据类型 MATLAB语言数据类型都是数组格式的。 为保证较高的计算精度,MATLAB中最常用的数据类型是双精度浮点型double和字符类型char。 MATLAB提供的符号运算符还支持符号变量的使用, 2.3.1 MATLAB数据类型 int8,uint8,int16,uint16,int32,uint32,int64,uint64主要用于高效内存存储,仅能进行一些基本的操作,不能进行任何数学运算。因此在进行任何数学运算之前,必须通过MATLAB的转换函数将其转换成double型。 可以通过str = class(object) 获取到数据的类型。 2.3.2 稀疏矩阵(sparse matrix) 稀疏矩阵的基本概念 实际应用中,往往要用到一些特殊的矩阵。这些矩阵中大部分元素为0。稀疏矩阵即是精简一般含有零元素较多的矩阵,仅就非零元素之位置加以陈述。 注:演示例3 产生一个稀疏矩阵并与原矩阵比较。 2.3.2 稀疏矩阵 例3分析: 稀疏矩阵非零元素包括了3项:行列位置及元素自身值。这种方式对大规模的稀疏矩阵是十分节约空间的。且规模越大,零元素越多的稀疏矩阵,这种优势越明显。 2.3.2 稀疏矩阵 稀疏矩阵的创建 使用函数的方式生成稀疏矩阵。 下表列出一些产生稀疏矩阵的函数及其说明。 2.3.2 稀疏矩阵 2.3.2 稀疏矩阵 注:查阅并导读MATLAB关于稀疏矩阵的帮助文档。 注:演示例4 将已知矩阵转换成稀疏矩阵;直接产生该矩阵的稀疏矩阵表示。 注:演示例5 导入已有的数据文档,并将其转换为稀疏矩阵。 2.3.2 稀疏矩阵 例5结果分析:数据文件中的最后一个元素为零,所以在稀疏矩阵中略去。但在全元素矩阵中仍能表示出来。 2.3.2 稀疏矩阵 稀疏矩阵的操作 MATLAB提供了查看稀疏矩阵元素的函数及图形化查看函数。 相应的函数(注:函数帮助文档导读) 2.3.2 稀疏矩阵 n = nnz(X),返回矩阵的非零元素个数。(number of nonzero elements) s = nonzeros(A),返回包含所有非零元素组成的列向量。 n = nzmax(S),返回非零元素个数。 图形化查看函数: spy(S),用图形查看稀疏矩阵的非零元素分布情况。 2.3.2 稀疏矩阵 注:演示例6 产生一个随机稀疏矩阵,并用图形观察非零元素分布情况。 2.3.3 单元数组(cell array) 单元数组的概念 基本组成是单
文档评论(0)