Re: [運算] 怎麼求把這矩陣所代表的值算出來?已回收
for i=1:147
test_mag(:,i)=abs(fft(test(:,i)));
L(:,i)=length(test_mag(:,i));
Jx(:,i)=test_mag(1:L(:,i)/2,i);
end
k=1:1024;
fxx = (1000*k)/1024;
再用repmat指令 複製fxx 變成1024 * 147(手邊沒matlab 忘了指令怎麼用了)
假設repmat後的新矩陣為 fxx1
然後 再 Jx.*fxx1
※ 引述《han999 (999就是久久久!)》之銘言:
: 續上一篇,我可能沒有解釋很好@@"
: 我先把我的作法重打一下好了,如下:
: for i=1:147
: test_mag(:,i)=abs(fft(test(:,i)));
: L(:,i)=length(test_mag(:,i));
: Jx(:,i)=test_mag(1:L(:,i)/2,i);
: for k=1:1024
: fxx(k)=(1000*k)/1024;
: end
: end
: % 矩陣如下示意圖:
: Jx矩陣如下:
: 1 2 3 ‧‧‧ 147
: 1 o o o o
: 2 p p p p
: 3 q q q q
: ‧ ‧
: ‧ ‧
: ‧ ‧
: 1024 z z z z
: fxx矩陣如下:
: 1 2 3‧‧‧1024
: 1 o p q‧‧‧ z
: plot(fxx,Jx(:,1))
: % 執行結果如下示意圖:
: Jx
: |
: |
: | 。
: | 。 。
: | 。 。
: | 。 。
: |。
: _______________________ fxx
: 1 1000 Hz
: 對應點 1 2 4 8 ‧‧‧ 1024 點
: Q1:其中我要怎麼求出"。"對應後的值?
: Q2:算出後的值怎麼去跟Jx矩陣中的個別位元相乘如下:
: 1 2 3 ‧‧‧ 147
: 1 o o o o
: 2 p p p p
: 3 q q q q
: ‧ ‧
: ‧ ‧
: ‧ ‧
: 1024 z z z z
: 懇請賜教<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.8.234
※ 編輯: ABCDEFGH1 來自: 220.137.8.234 (02/05 01:03)