- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 软件仿真—MATLAB
第一章 软件仿真—MATLAB 本章主要内容 MATLAB 程序设计语言基础 基本数学运算 MATLAB语言流程控制 函数编写与调试 二维图形绘制 三维图形表示 MATLAB语言与现代科学运算 MATLAB的功能特点 MATLAB 语言的简洁高效性 MATLAB 语言的科学运算功能 MATLAB 语言的绘图功能 MATLAB 庞大的工具箱与模块集 MATLAB 强大的动态系统仿真功能 1.1 MATLAB 程序设计语言基础 MATLAB语言主要由变量、常量、数值、运算符及标点等构建而成。 MATLAB 语言的变量名规则 由一个字母引导,后面可以为其他字符 区分大小写 Abc ABc 有效 MYvar12, MY_Var12 和 MyVar12_ 错误的变量名 12MyVar, _MyVar12 MATLAB 的保留常量 eps, i, j, i=sqrt(-1) , pi, NaN, Inf lastwarn, lasterr 实数常量和复数常量 复数常量的生成: z=a+bj 或 数值型数据结构 双精度数值变量 IEEE标准,64位 (8字节),11指数位,53数值位和一个符号位 double() 函数的转换 其他数据类型 uint8,常用于图像表示和处理,8位 int8(), int16(), int32(),uint16(), uint32() 符号型变量数据类型 创建符号对象,sym()或syms() 常用于公式推导 s=sym(A) %将数值A(数字、数值矩阵、数值表达式)转换成符号对象s s=sym(‘A’) %将字符串A转换成符号对象s s=sym(‘sin(x)’) %创建符号表达式 s=sym(‘x^3+5*x^2+12*x=20’) %创建符号方程 syms a b; %定义符号变量a,b。注意,变量间只能用空格符隔离 采用变精度函数求值 【例1-1】求出自然对数底 的前300位有效数字 MATLAB 支持的其他数据结构 基本数值变量类型:双精度复数矩阵 字符串型数据:用单引号括起来 多维数组:是矩阵的直接扩展,多个下标 单元数组:将不同类型数据集成到一个变量名下面,用{ }表示 结构体:A.b, 引用也用 A.b,不是A-b 类与对象:可以定义重载函数 MATLAB 的基本语句结构 直接赋值语句 【例1-2】表示矩阵 A=[1,2,3;4,5,6;7,8,9] A=[1 2 3;4,5,6;7,8,9]; A=[A;[1,2,3]] A=[[A;[1,2,3]] [1;2;3;4]] A=[1/3 1.3;sqrt(4) (1+2+3)*j] 函数调用语句 冒号表达式 S1为起始值,s2为步距,s3为终止值。 例如:a=1:0.1:2 子矩阵提取 基本语句格式 【例1-5】子矩阵提取 提取 A 矩阵全部奇数行,所有列 B1=A(1:2:end, : ) 提取 A 矩阵 3,2,1 行、1,2 列构成子矩阵 B2=A([3 2 1],[1 2]) 将 A 矩阵左右翻转,即最后一列排在最前面 B3=A( : ,end:-1:1) * * MATLAB 语言是当前国际上自动控制领域的首选 计算机语言,也是很多理工科专业最适合的计算机数 学语言,本课程以 MATLAB 为主要计算机语言。 s=input(‘请输入n’),disp(n) 【例1-3】 试输入复数矩阵 需要避免的语句 定义复数时,要使用单一的复数单位符号,不能既写i又写j 【例1-4】 用不同的步距生成 (0,p) 间向量 v1=0:0.2:pi v2=0:-0.1:pi v3=0:pi v4=pi:-1:0 v5=[0:0.2:pi,pi] v6=[pi:-1:0 0] MATLAB的运算符(operators)分为五大类:数学运算符、关系运算符、逻辑运算符、位运算符及集合运算符。 常量:eps Inf-—用来确定秩和近似奇异的允差; Inf--- 无穷大; NaN---不定时,表示“非数值量”,通常由0/0或Inf/Inf运算得出; lastwarn---存放最
文档评论(0)