matlab与控制系统仿真期末复习

  • 格式:doc
  • 大小:98.00 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试题型

一、填空题(20分)

矩阵建立A=[1 2 3;4 5 6;7 8 9]

A([1 3],:) 表示取第一三行

A(1:2,:)表示取第一二行

a

y=a*sin(a)

例如:

Y=A.*sin(Y)表示点乘

点乘和乘是两种不同的矩阵计算符号。

(1)点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m行n列的矩阵)。例如:

>> a = [1 2 3;2 3 4];

>> b = [1 2 3;2 3 4];

>> a.*b

1 4 9

4 9 16

>> c = [1 2 3;1 2 3;1 2 3];

>> a.*c

??? Error using ==> times

Matrix dimensions must agree.

这里a无法点乘c,因为这两个不是相同尺寸的矩阵。

(2)而乘* ,这个和我们在数学中学到的矩阵相乘是一个意义。例如:

>> a*c

ans =

>> a*b

??? Error using ==> mtimes

Inner matrix dimensions must agree.

由于a的列不等于b的行,所以两者不可相乘。

Shift+enter:一行多命令输入

…:连接符可以把断开的命令连起来,但是…后的不在被识别,是字符要单独用‘隔开

;:表示不显示结果

A=5;

A=5,B=6

\矩阵左除

/矩阵右除

x=a/b即x=a*inv(b)a乘以b的逆矩阵。

x=a\b,即x=inv(a)*b a的逆矩阵乘以b矩阵。

AB是标量A/B等于B\A

AB是矩阵A/B不等于A\B

标量:

单个数据

a=2;

向量:

一行或一列数据

a=[3,5,7,8]或a=[3 5 7 8] 行向量,在方括号内的一行数据

%:注释

close all 关闭图形窗口

clear清除工作空间

clc清屏

who:who命令只列出当前工作空间的变量名

whos:以列表的形式,给当前工作空间的变量名以及变量的其它信息(大小,字节,类等)

figure(n):figure是建立图形的意思,系统自动从1,2,3,4...来建立图形,数字代表第几幅图形,figure(1),figure(2)就是第一第二副图的意思

save acb.mat A B –append

将A B变量保存成文件名为acb.mat的文件。

load acd.mat A B 装载当前路径下的数据文件

B

冒号表达式A=0:pi/180:2*pi范围(0,2*pi)步长为pi/180

B=0:10

B =

0 1 2 3 4 5 6 7 8 9 10

linespace(0,2*pi,181)

x=linspace(a,b,n);

a为下限,b为上限,n为将a到b等分为(n-1)份即分为n个点

若没有n,则默认为将a到b等分为99份

ones(m,n):ones(m,n) : 生成m*n的全1矩阵

eye(m,n):eye(m,n):生成m*n的矩阵E,对角线元素为1,其他为0

rand(m,n):生成m*n的随机矩阵函数rand 函数用来生成[0,1]之间均匀分布的随机函数round\ fix\floor\ceil

Matlab中的取整函数fix, floor, ceil与round

1. fix 向0取整

fix([-0.5 -0.4 0.4 0.5]) ==> [0 0 0 0]

2. floor 向-inf取整

floor([-0.5 -0.4 0.4 0.5]) ==> [- 1 -1 0 0]

3. ceil 向+inf取整

ceil([-0.5 -0.4 0.4 0.5]) ==> [0 0 1 1]

4. round 四舍五入

round([-0.5 -0.4 0.4 0.5]) ==> [-1 0 0 1]

频率法超前校正零点小于极点(零点加在极点左侧),中频段,作用是提高动态性能,ts

滞后校正零点大于极点(零点加在极点右侧),低频段,作用是提高稳态性能

常用simulink模块来源:

1 Continuous(连续模块)

Integrator :输入信号积分

Derivative :输入信号微分

State-Space :线性状态空间系统模型

Transfer-Fcn :线性传递函数模型

Zero-Pole :以零极点表示的传递函数模型

Memory :存储上一时刻的状态值

Transport Delay :输入信号延时一个固定时间再输出

Variable Transport Delay :输入信号延时一个可变时间再输出

2 Discrete (离散模块)

Discrete-time Integrator :离散时间积分

Discrete Filter :IIR与FIR滤波器

Discrete State-Space :离散状态空间系统模型 Discrete Transfer-Fcn :离散传递函数模型

Discrete Zero-Pole :以零极点表示的离散传递函数模型

First-Order Hold :一阶采样和保持器

Unit Delay :一个采样周期的延时

3 Function&Tables(函数和表格模块)

Fcn :用自己定义的函数(表达式)进行运算

MATLAB Fcn :利用MA TLAB的现有函数进行运算

S-Function :调用自编的S函数的程序进行运算

Look-Up Table :建立输入信号的查询表(线性峰值匹配)

Look-Up Table (2-D):建立两个输入信号的查询表(线性峰值匹配)

4 Math Operations(数学运算模块)

Sum :加减运算 Product :乘运算

Dot Product :点乘运算

Gain :比例运算

Math Function :包括指数函数、对数函数、求平方、开根号等常用数学函数

Trigonometric Function :三角函数,包括正弦、余弦、正切等

MinMax :最值运算

Abs :取绝对值

Sign :符号函数

Logical Operator :逻辑运算

Relational Operator :关系运算