目录
一.矩阵的常用操作
1.矩阵元素的读取
(一)读取特定位置的元素
Matlab中对矩阵A中元素的读取用的符号是()
A(x) 表示读取A中第x个元素 #从第一列开始往后数
A(x,y) 表示读取A中第x行y列的元素
例子:A(x)
例子 :A(x,y)
(二)读取矩阵的行和列
更多时候我们是需要某一行,用:表示所有
A(x,:) 读取第x行的所有元素
A(:,y) 读取第y列的所有元素
例子
(三)读取子矩阵
Matlab中还支持传入一个一维矩阵批量返回
设x为一个一维矩阵 x=[a,b,c,d];
A(x) 返回矩阵A的第a,b,c,d个元素
A(x,:) 返回矩阵A的第a,b,c,d行构成的矩阵
A(x,:) 返回矩阵A的第a,b,c,d列构成的矩阵
例子:
2.矩阵的快速生成
(一)快速生成单位矩阵:eye()
eye(x): 返回x阶的单位矩阵
(二)快速生成相同元素矩阵:ones(),zeros()
ones(x,y): 生成全为1的x行y列的矩阵
zeros(x,y): 生成全为0的x行y列的矩阵
例子:
(三)其他矩阵的快速生成方法
有时候我们需要生成一些其他但是比较有规律的矩阵,但是矩阵的维数实在太高,举个例子如下
#这是一个8行9列的矩阵
以下介绍2种方法:
a.使用matlab自带的变量生成功能(推荐),步骤如下
i 先生成一个尽可能相似的矩阵但维数相同的矩阵,这里选择zeros(8,9),赋值给A,运行一遍
ii 双击红色圈中的A,跳转到快速编辑的界面,更改第一行(点击小方框就可以更改)如下
iii 拖动前三个方框中的1,右键复制,再粘贴到相应位置
iiii 将整个处理好之后全部选中,复制粘贴到原变量中
还有一种for循环生成矩阵暂不推荐 ,(for循环的编写不熟练的话比较费时间,下一章将会介绍)
我们也看到了,再变量的编辑窗口中还有其他的操作,读者可以逐一尝试一下
三.plot绘图参数详解
1.控制线条参数
plot(x,y,'r-') %plot中'r-'中r的意思是红色,-的意思是线条
对于第三个参数的常用取值
颜色
r 红
g 绿
b 蓝
c 蓝绿
m 紫红
y 黄
k 黑
w 白
图形
- 实线
-- 虚线
: 点线
-. 点横线 2、点形标记符 点形
+ 加号
o 圆圈
* 星号
. 实心点
x 叉号
s 正方形
比如第三个参数为'g--'就会绘制出绿色的虚线
2.常用外部命令
(一)hold on
保存当前图形,下一次绘制的图形不会将前面的覆盖
使用hold on
hold off会取消hold on的作用
(二)legend()
为图像添加图例,
legend("text"), 会智能的说明曲线表示的函数,曲线图标的右边为文字text
例子:y=cos(x),y=sin(x):
(三)grid on
为图像添加网格,同legend一样,要放在plot的后面