如何增加或减少粒度矩阵的?

5视图(30天)
我想增加或减少的粒度矩阵的一个标量因素,它看起来像这样:
增加的粒度
增加的粒度矩阵复制元素范围内由一个整数矩阵的大小的因素。
一个= [1 2
3 4]
B =增加(2)
B = [1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4]
减少粒度
一起减少平均粒度矩阵的元素矩阵由一个整数的大小规模的因素。
(1 2 3 4 C =
5 6 7 8
4 1 8 3
6 7 2 5]
D =减少(C, 2)
D = [(1 + 2 + 5 + 6) / 4 (3 + 4 + 7 + 8) / 4
(4 + 1 + 6 + 7)/ 4 (8 + 3 + 2 + 5)/ 4)
D = (3.5 - 5.5
4.5 - 4.5)
有办法完成这些工作流在MATLAB ?

接受的答案

MathWorks支金宝app持团队
增加的粒度
增加一个矩阵的粒度可以通过以下工作流(假设一个矩阵的问题):
B = repelem (2, 2)
B = kron (A, (2))
“repelem”功能是一个更灵活的版本的假想的“增加”功能所带来的问题,因为它允许用户设置不同规模因素的每个维度的矩阵。
这些功能可以在这里找到的文档页面:
减少粒度
减少一个矩阵的粒度可以通过以下工作流程(假设C是矩阵的问题):
(1 2 3 4 C =
5 6 7 8
4 1 8 3
6 7 2 5]
[Xq, Yq] = meshgrid ([1.5 - 3.5], [1.5 - 3.5]);
D = interp2 (C, Xq, Yq)
three-argument语法“interp2”将矩阵的“C”躺在一个网格,坐标从1开始的第一列,并增加向右和y坐标从1开始在第一行并增加下行。调用“meshgrid”创造了两个矩阵对应的x - y坐标插值查询点的每个象限的“C”。最后“interp2“篡改”C”在这些查询点,扩展矩阵的大小下降2。这个过程成为具有挑战性的比例因素大于2,但仍然是有可能的。
这些功能可以在这里找到的文档页面:

更多的答案(0)

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!