目录
1 矩阵的索引
列索引
1 | 4 |
2 | 5 |
3 | 6 |
列索引的 引用举例:
M(1)1
M(3:4) 3 和4
M(:) 所有
M([3 4 5 ]) 3 4 5
M([1:4,5:6]) 1 2 3 4 5 6
行索引
(1,1) | (1,2) |
(2,1) | (2,2) |
(3,1) |
(3,2) |
M(x,y)
M (:,2) 第二列
M (2,:) 第二行
M (:,:) 所有
M ([1 2],3:4)
2 删除(dismiss)
A(4,:) = [] (注:必须是一整行或列)
3 条件查找(find)
a/[a,b]=find(条件)
%a返回列索引 (一个数字)
%[a,b] 返回行索引 (两个数字分别赋给a b)
一些条件的不同:
不等于:~=
和:&
非:~
或: or
4 赋值
a(1,2) = 5; % 行索引赋值,将矩阵a的第1行第2列个元素赋值为5
a(2) = 6; % 将矩阵a的第2个元素(按列开始计算)赋值为6
a(3,:) = [1 2 3 4]; % 将矩阵a的第3行赋值为[1 2 3 4] 赋值顺序为索引顺序
A(:,3)=[3 ;5; 8]
%将矩阵第3列替换为 [3;5;8] 注意 ‘;’不能漏
a(2:4,3:4)=[100,101;102,103;104,105] %相当于后面这个矩阵替代前面这个矩阵
5 生成一个矩阵
(ones zeros)
A=ones(2,3,5) 输出一个 2*3*5的值全部为1矩阵
A=zeros(2,3,5) 输出一个 2*3*5的值全部为0矩阵
S=size(A) %得到矩阵的大小 S=[2 3 5]
[a,b,c]=size(A) % a=2 b=3 c=5
length(A) %得到最大维度 维度中最大一个
6 矩阵的运算
A+B %需矩阵大小相同
A*B %满足矩阵乘法要求
A.*B % 逐个相乘 (矩阵大小相同)
A.^ n %逐个n次方
A./n %逐个除以n
7 矩阵的转置 拼接
A‘ %转置
c = [A B] %水平 行数相同
c =[A;B] %垂直 列数相同
7 其他
figure 打开新窗口(不关闭原窗口)
空间解析度 ←→ pixel 不足
imresize('图片','倍数n')
参考资料
【官方授权】【医学影像处理】3-[2018.10.4 Lesson3]Matlab矩阵运算与影-MATLAB程式設計與影像處理-卢家峰教授_哔哩哔哩_bilibili