关于代码的学习。
预备知识:
1、matlab函数:circshift,矩阵循环平移函数。
调用形式:circshift(A,[m,n]);,将矩阵A向下循环平移m行,向右循环位移n列
a = [1,2,3;4,5,6;7,8,9]; b = circshift(a,[1,2]) b = 8 9 7 2 3 1 5 6 4
2、psf2otf函数:数组补零后再移位
a = [1 2 4; 4 6 5; 2 8 1]; a1 = circshift(a,-floor(size(a)/2)); b = fft2(a1); % compare b to otf otf = psf2otf(a);
以上b=otf
而
psf2otf(a, [nRows, nCols]) % 表示补零后的二维傅里叶变换的维数
本文介绍Matlab中的circshift函数,用于矩阵的循环平移,并演示了如何使用psf2otf函数进行数组补零再移位,最终实现二维傅里叶变换。通过实例展示了两个函数的具体应用。
4494

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



