MATLAB在大矩阵里,按划分成不重复的小矩阵(边界重叠).再把每个小矩阵里的49个数字排序.
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/04/28 22:58:44
MATLAB在大矩阵里,按划分成不重复的小矩阵(边界重叠).再把每个小矩阵里的49个数字排序.
在大于100*100的矩阵里,按7*7划分成不重复的小矩阵(边界重叠).再把每个小矩阵里的49个数字排序,最终输出排序后的大矩阵.
在大于100*100的矩阵里,按7*7划分成不重复的小矩阵(边界重叠).再把每个小矩阵里的49个数字排序,最终输出排序后的大矩阵.
m = 20; n = 24; r = 7;
A = randint(r*m,r*n,[1 100]); % 生成数据矩阵
[m1,n1] = size(A);
B = reshape(A,r,r,m1*n1/r^2); % 矩阵变换为 r*r*h2 的三维矩阵
[m2,n2,h2] = size(B);
for k = 1:h2
p = B(:,:,k);
p = p(:); % 变为一维排序
p = sort(p);
p = reshape(p,r,r)'; % 变换回 r*r 的两维
B(:,:,k) = p;
end;
R = reshape(B,m1,n1); % 排序后数据按A格式存入结果
再问: ��ã���Ϊ�������������ģ�����һ�������7�ľ��
A = randint(r*m,r*n,[1 100]); % 生成数据矩阵
[m1,n1] = size(A);
B = reshape(A,r,r,m1*n1/r^2); % 矩阵变换为 r*r*h2 的三维矩阵
[m2,n2,h2] = size(B);
for k = 1:h2
p = B(:,:,k);
p = p(:); % 变为一维排序
p = sort(p);
p = reshape(p,r,r)'; % 变换回 r*r 的两维
B(:,:,k) = p;
end;
R = reshape(B,m1,n1); % 排序后数据按A格式存入结果
再问: ��ã���Ϊ�������������ģ�����һ�������7�ľ��
matlab把矩阵里的一行元素给另一个矩阵
将矩阵中的数字从大到小排序,并且不出现重复的数字.要求用Matlab语言实现!
matlab里矩阵的问题
MATLAB下标问题我在循环中求的是9个小矩阵然后我要用这9个小矩阵组成一个大矩阵如果不在小矩阵中加上下标就没法区分了所
用matlab统计矩阵里每个数字周围24个格里的各个数频数怎么做
matlab里的矩阵放入问题.
matlab 矩阵排序后如何显示排序后的元素在原矩阵中的位置
比喻:我们把一个边长为2的正方形划分成4个小正方形,每个小正方形里作一个内切圆,然后在原来的大正方形中间作一个同时外切于
matlab里怎么把十个数,变形为4*4的矩阵,变为1-4,3-6,5-8,7-10,数据重复利用2个
Matlab 如何随机生成不重复的随机矩阵
matlab如何将矩阵里重复的数值都用字符表示?
将1-9这九个数字不重复地填写在每个小题的()里,使等式成立.