矩阵选取一部分
A = A(1:20,:); %若干行
A = A(1:2:end, :); % 奇数行
A = A(2:2:end, :); % 偶数行
A(end:-1:1,:) ;
A(:,end:-1:1); %分别返回A矩阵行倒序和列倒序的矩阵
A(B(:,1),:),其中B的第一列含有数据,用来指定取矩阵A的哪些行。
关闭科学计数法
>> format long g
要是想改回来用科学计数法的话:
>> format short e(尚未测试)
对矩阵补零
设将矩阵A补零为m* n的矩阵
a(m,n) = 0;
复制矩阵
repmat(a, m, n);
%% 生成数据方阵
m = 8;
n = 8;
data = 1:n;
data = repmat(data', m, 1);
data_shrink = reshape(data, m, n);
data_shrink = data_shrink';
disp("---");
disp(data_shrink);
figure; imshow(data_shrink, []);
运行结果

向量转矩阵
reshape+转置
%% 生成地址方阵
m = 8;
n = 8;
addr = 1:m*n;
a_shrink = reshape(addr, m, n);
a_shrink = a_shrink';
disp("---");
disp(a_shrink);
figure; imshow(a_shrink, []);
运行结果

矩阵转向量(按行展开)
reshape(X’, 1, []); % 按行展开为行向量
(注意需要对矩阵进行转置)

被折叠的 条评论
为什么被折叠?



