- 创建数组
①[5 88 3 11]
(大小是一个 1*4 的向量,元素间可以用逗号或者空格隔开)
②v = [5 88 3 11]
③ start:step:end3:1:9
从 3 开始,间隔为1 ,到 9 结束(中间间隔可以为小数)
3:9
默认为 3:1:9
④ 产生等差数列的一个形式linespace
linespace(x1,x2,n)
从 x1 到 x2 , n 为个数
产生等比数列的一个形式logspace
logspace(x1,x2,n)
从 10 ^ x1 到 10 ^ x2 , n 为个数 - 行向量的拼凑: v 是一个行向量,u 也是一个行向量
[v u]
是一个新的行向量 - 访问向量的元素
v(1)
,matlab 中下标从 1 开始
v([3 1 2 3 4])
将已知向量 v 中的第3,1,1,2,3,4个元素 生成一个新的向量
v(end)
返回向量的最后一个元素 - 生成列向量
①[3;7;9]
元素之间用分号隔开
② 转置[3 4 7]'
(加了一个单引号表示转置)
复数的转置[1+3i,2-7i,5+4i].'
(加了点和单引号) - 矩阵
[9 6 3;5 7 2]
得到一个两行三列的矩阵
rand(2)
返回一个 2 * 2 的矩阵
rand(2,3) 或者 rand([2,3])
生成一个 2 * 3 的矩阵
zeros(3)
生成 3 * 3 的零矩阵
ones(3,5)
生成 3 * 5 的元素都为1 的矩阵
eye(4)
生成 4 维的单位方阵’ diag()
- 访问矩阵中的元素
矩阵名(行坐标,列坐标)
M(2,[1 3])
返回矩阵 M 的第二行 第一个和第三个元素
M(2,1:3) 或者 M(2,:)
返回矩阵 M 的第二行的所有元素
M(2)
输出的会是 5 ,原理如下图:
矩阵的集体赋值M(1,:) = [1;2;3]
length(M)
返回的是行数和列数中较大的那个值
size(M)
返回矩阵的行数 列数(第一个值是行数,第二个值是列数)- 将一个 3 * 4 的矩阵 转化为 2 * 6 的矩阵
reshape()
- 矩阵的翻转
flip
上下翻转flipud(M)
左右翻转fliplr(M)
- 矩阵的重复
①repmat
重复整个矩阵
②repelem
重复矩阵中的元素
③ 矩阵的拟合 ,需要一个“空的”矩阵
diff()
相邻元素取差
- 两个矩阵相乘
A .* B
两个矩阵相除A ./ B
Matlab 学习之路(五)-- 向量与矩阵
最新推荐文章于 2024-03-16 21:52:59 发布