Re: [運算] 怎麼求把這矩陣所代表的值算出來?已回收

看板MATLAB作者 (耀)時間15年前 (2011/02/05 00:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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)
文章代碼(AID): #1DJ2-M_l (MATLAB)