matlab与控制系统仿真期末复习 下载本文

内容发布更新时间 : 2024/12/24 4:29:14星期一 下面是文章的全部内容请认真阅读。

考试题型

一、填空题(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:以列表的形式,给当前工作空间的变量名以及变量的其它信息(大小,字节,类等)