没有合适的资源?快使用搜索试试~ 我知道了~
中国矿业大学《Matlab系统仿真》笔记及考试重点
需积分: 5 0 下载量 200 浏览量
2024-03-12
20:03:20
上传
评论
收藏 3.74MB PDF 举报
温馨提示
试读
24页
《Matlab系统仿真》笔记及考试重点,对应的课程是中国矿业大学《Matlab系统仿真》,里面详细列举了每一章的重点,并将知识点做了归纳,对易错部分进行了高亮处理。并且其中写明了考试重点!希望对大家有帮助。
资源推荐
资源详情
资源评论
Chapter 1 Introduction
通过对 Matlab chapter 1 的学习,首先我学习到了 Matlab 的由来历史,之前也上过两次
高数的 Matlab 实验课,但只是简单的进行计算一些计算式,并未了解其背后的故事。其次
了解了 Matlab 的页面设置,例如路径的设置,将文件存放在其他盘中,一方面不易丢失,
另一方面也减少了系统盘存储容量的占据。最后学会了计算式的表达,例如 ln 在 Matlab 中
用 log10(x)表示,exp(x)表示了 e 的 x 次幂。
Chapter 2 Matlab basics
通过对 Matlab chapter 2 的学习,学习到如下方面:
一.基本语法:
(1)变量名的命名原则必须由字母开头,并且只能含有字母,数字,下划线三种符号
组合,且最长为 63,区分大小写。
(2)基本表达式为变量=表达式,表达式可以为数字或是矩阵。
(3)[输出参数]=函数名字(输入参数)。size 是用来抄取维数的大小的,cosd(x)中 x
是角度,而 cos(x)中 x 是弧度,需要除以 180。
二.矩阵运算:
(1) 输入矩阵的方法:
a. 直接输入元素生成矩阵(ctrl+c 可以切出死循环);
b. 通过特殊的函数产生矩阵,zeros()是建立一个全为零的矩阵 b=zeros(m)表示提取一个
m*m 的矩阵,b=zeros(m,n) 表示提取一个 m*n 的矩阵;ones()用法与 zeros 一样表
示全 1 矩阵;eye()表示单位矩阵,用法同上;rand()表示随机数矩阵,用法同上;
c. 通过 M 文件提取矩阵 ;
d. 通过小矩阵产生大矩阵,B=[A A+23 A+46]空格或逗号隔开的是横着加,B=[A ;
A+23 ;A+46] 分号隔开的是竖着加。
(2)输入向量
x=j:i:k,j 为起始值,i 为增量,k 为末尾值。如果 i=1,i 可以省略,此时如果 j<k,则正
常输出,如果 j>k 则为 null。
(3)矩阵运算操作
其中 A*B 是矩阵正常相乘,A.*B 是对应相乘,例子如下
如 x(2)是矩阵的第二个数,y(2:4)是第二个数到第四个数。
(4)矩阵结合(由小矩阵生成大矩阵)
C=[A B]表示行连接,行数应该相同,C=[A;B]表示列连接。im 是 image 图片的缩写。
(5)矩阵分割(将大矩阵拆成小矩阵)
a.提取大矩阵的一列、一行元素:
一列元素: A(:,j)表示提取 A 矩阵的第 j 列全部元素
一行元素: A(i,:)表示提取 A 矩阵的第 i 行元素,
于是我们有,A(i, j)表示提取 A 矩阵的第 i 行第 j 列的元素。
b.提取多行多列元素
多行元素: A(i:i+m,:)表示提取 A 的第 i 行到第 i+m 行的元素。
多列元素: A(:,j:j+n)表示提取 A 的第 j 列到第 j+n 列的元素。
提取块: A(i:i+m, j:j+n)表示的是 mxn 的一个子块的元素。
(6)矩阵的转置
(7)除法运算
a\b 为 b 除 a,a/b 为 a 除 b。
(8)扩充知识
假设 A 为三阶矩阵 A(x)表示按列顺序由上至下排开的第 X 个数。假设输入 A(5)
=0,则矩阵会相应改变。
三.M 文件:
函数与脚本的区别与相同。%是 Matlab 注释符号。
四.帮助
通过不同途径寻求帮助。
Chapter 3 Program design
通过对 Matlab chapter 3 的学习,学习到如下方面:
一.for 循环结构
(1):语法:
for index = initVal: step: endVal
statements
end
(2):matlab 取整函数:
a. fix 函数,它的作用是把数向零取整
b. floor 函数的作用是向下取整
c. ceil 函数的作用是朝正无穷方向取整
d. round 函数的作用是四舍五入到最近的整数
二.while 循环结构:
(1)语法:
while expression
statements;
end
(2)display 简称 disp 为显示
*两种循环区别:
a.for-loop is used for the case of known the loop times.
b.while-loop is usually used for the case of unknown the loop times or only known the
conditions.(while 循环功能更强大一点)
三.If 分支结构:
语法结构:
a. if expression
statements
end
b. if expression
statements
else
statements
end
c. if expression 1
statements
elseif expression 2
statements
elseif expression 3
statements
else
statements
end
四.switch 分支结构:
(1) 语法:
switch expression
case value 1
statement 1;
case {value 2, value 3, …}
statement 2;
…
otherwise
statement n+1;
end
五.流程控制语句:
(1) break: 终止 for 循环执行或 while 循环执行
(2) pause:暂时停止
a.pause:暂停程序运行.
b.pause(n):在继续之前暂停执行 n 秒,其中 n 是任何非必要真实数字。
(3) continue:将控制传递到下一个 for 循环或 while 循环
六.关系运算:
(1) 正确用 1 表示,错误用 0 表示。
(2) =是赋值号;==是条件判断语句中是否相等的意思。~=表示不等于。
(3) 关系操作的优先级低于算术操作。
(4) & 不管前面的条件是否正确,后面都执行
剩余23页未读,继续阅读
资源评论
LuanYu_
- 粉丝: 183
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
- 可编辑的地图图形3-世界、各洲、美国地图.xls
- NineAi 新版ChatGPT AI系统网站源码
- Anaconda3-2022.10windows版本
- 基于Servlet的URL访问安全控制.doc
- 可编辑的地图图形-2-中国到省、到市、到县地图.xls
- 快慢指针法判断链表是否有环-go语言实现
- Python《金融新闻数据挖掘分析 (数据抓取、NLP算法分析、量化策略、回测框架等)》+源代码+项目说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功