作者shadowblade (影刃)
看板MATLAB
标题[问题] 一些矩阵配置的问题
时间Wed Jul 8 00:00:22 2015
第一次在这边发文,还是MATLAB生手,如果有哪边不妥当的请告知
我现在在处理的是N*M*N*M的四维矩阵C
1. 如果想将座标对应前两个跟後两个交换有没有不用回圈的写法?
H = ones(N,M,N,M);
for h1=1:N
for h2=1:M
H(h1,h2,:,:) = C(:,:,h1,h2);
end; end;
2. 之所以想做上面的那个调整是因为fft2好像只能对一个四维矩阵的前两维运算
就是fft2(C)相当於分别做C(:,:,1,1) C(:,:,1,2) ... 的二维Fourier transform
那有办法只挑後两个维度来转换吗?
3. 想将一个向量中元素分别指定到四维矩阵中有没有不用回圈的写法?
x = fftshift( (0:N-1)-N/2 );
Rx = ones(N,M,N,M);
for s1=1:N
Rx(:,:,s1,:) = x(s1);
end;
谢谢
--
「如果昨天到了明天会变成两天前,试问後天应该是今天或是昨天?」 ◥████◤
◥██◤
~时间操纵绪论期末考 陶拉里亚大学院 ◥◤
Time is a marvelous plaything ◢◣
http://magiccards.info/9e/en/102.html ◢██◣
http://magiccards.info/avr/en/81.html ◢████◣
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.72.86
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1436284826.A.DAB.html
1F:→ celestialgod: 1. permute 07/08 00:17
2F:→ shadowblade: 感谢 07/08 00:18
3F:→ celestialgod: 3. 感觉reshape一下input应该可以一次处理 07/08 00:24
4F:→ shadowblade: 思考中 07/08 00:34
5F:→ shadowblade: 解决了,多谢 07/08 03:16