JustSong Archive Link About
Projects
Categories
Others

MATLAB 常用矩阵操作总结

Tag: MATLAB OneNote Posted on 2020-07-26 14:13:46 Edited on 2020-07-26 14:16:45 Views: 328

矩阵的创建

代码

作用

eye

创建单位矩阵

ones

创建值全为1的矩阵

zeros

创建值全为0的矩阵

A = [1 2; 3,4]

创建指定值得矩阵

A = start:step:end

等差数列

imread('./exp1.bmp')

从图像中加载文件

 

有关矩阵的常见操作

尺寸

size(A)

size(A,1) % 返回的尺寸向量中的的第一个元素

元素个数

n = numel(A)

如果是向量的话:length(V)

长度

length(A)

转置

A.transpose()

访问指定位置的值

A(1,2)

获取矩阵的第 i 个元素

A(i) ,注意不是第 i

切片

A(1, :)

访问矩阵A中第一行至第三行(包括第三行)所有列的值

A([1 3], : )

使用已有矩阵创建新矩阵

A = [A, B]

拼接矩阵

cat(3,R,G,B);

将矩阵作为图片显示

imshow(image);

取出矩阵 A 的部分并展开为向量

前闭后闭,从 1 开始,可以省略

 

A(a:b)

合并向量

v3 = [v1; v2]

改变尺寸

v2 = reshape(v1, a, b)

求和

向量求和:sum(x)

矩阵求和:sum(sum(x))

如果 x 是一个二维矩阵,sum(x) 是一个由各列的元素的和组成的 1*n 向量。

添加列

A = [A NewCol]

A = [NewCol A]

添加列

A = [A; NewRow]

A = [NewRow; A]

删除行

A(n, :) = [];

A([m, n], :) = [];

排除第一行

A(2:end, :)

填充

A(n, :) = value

遍历

for C_test = [0.01 0.03 0.1 0.3 1, 3, 10 30]

向量值

norm(v)

获取满足特定条件的项的索引

find(A==n)

获取矩阵满足特定条件的子矩阵

Ck = X(idx==i, :);

数组减向量(列数相同)

M - V

 

算术运算

A*B

矩阵乘法

A.*B

AB 的对应元素相乘,需要 AB size 相同

 

随机数

洗牌:randperm(n)

返回一个包含 1~n 的向量,顺序被打乱,可用于随机从向量中取元素:

randidx = randperm(size(X, 1));

centroids = X(randidx(1:K), :);

未经允许,禁止转载,本文源站链接:https://iamazing.cn/