在Matlab中将矩阵调整为不同分辨率

在Matlab中将矩阵调整为不同分辨率,matlab,image-processing,resize,Matlab,Image Processing,Resize,我需要调整矩阵的大小,而不需要在Matlab中插值到不同的分辨率。下图将突出显示我想要的内容: Matlab中是否有用于此的内置函数?如果没有,那么实现这一结果的好方法是什么 如果我的问题不够清楚,请告诉我。感谢您的帮助=如果您有图像处理工具箱 此函数可用于执行此操作 Old=[1,2;3,4]; factor=2; % scale factor New=imresize(Old,factor,'nearest') New = 1 1 2 2

我需要调整矩阵的大小,而不需要在Matlab中插值到不同的分辨率。下图将突出显示我想要的内容:

Matlab中是否有用于此的内置函数?如果没有,那么实现这一结果的好方法是什么

如果我的问题不够清楚,请告诉我。感谢您的帮助=

如果您有图像处理工具箱

此函数可用于执行此操作

Old=[1,2;3,4]; 
factor=2; % scale factor

New=imresize(Old,factor,'nearest')

New =

     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4
如果你有图像处理工具箱

此函数可用于执行此操作

Old=[1,2;3,4]; 
factor=2; % scale factor

New=imresize(Old,factor,'nearest')

New =

     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4

函数kron的形式有一种简单快捷的方法

甚至可以拉伸/收缩尺寸

>> kron( [1 2; 3 4], ones(1,2))
ans =
     1     1     2     2
     3     3     4     4

函数kron的形式有一种简单快捷的方法

甚至可以拉伸/收缩尺寸

>> kron( [1 2; 3 4], ones(1,2))
ans =
     1     1     2     2
     3     3     4     4

我不知道任何内置函数,但您是否考虑过使用repmat?这称为最近邻插值。我不知道任何内置函数,但您是否考虑过使用repmat?这称为最近邻插值。+1感谢您的帮助@LuisMendo感谢您非常好:+1谢谢你的帮助@LuisMendo非常感谢!=很不错的: