我正在寻找一个matlab内置函数,它可以按给定时间“放大”给定矩阵。例如,如果给定矩阵a=[1 2;3 4]
并放大因子3,则函数的输出应为:
1 1 1 2 2 2
1 1 1 2 2 2
1 1 1 2 2 2
3 3 3 4 4 4
3 3 3 4 4 4
3 3 3 4 4 4
我可以自己编写这个函数,但我想知道matlab是否提供了实现相同功能的任何内置函数,以便我可以使用简单的行放大矩阵。谢谢。
答案 0 :(得分:3)
您正在寻找的功能称为imresize
(带有'nearest'
标志)并且是图像处理工具箱的一部分:
>> imresize([1,2;3,4],2,'nearest')
ans =
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4