[問題] Hilbert transform已回收

看板MATLAB作者 (銀白色獨角獸)時間15年前 (2010/04/02 18:00), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
想要了解每一個點所對應的角度,先將手上的函數做Hilbert transform並轉成角度 code: t=linspace(0,1,100); w=sin(4*pi*t); h=hilbert(w); deg=angle(h); 根據這個sin波的waveform畫圖 plot(t,w) 然後對應每個點的角度 plot(t,deg) 想請問該如何讓一個sin 波表示成0~360度角,而不是像這個code一樣跑出 -90度~180度 和 -180度~-90度 謝謝 -- 踏在真實與夢境的邊界找尋存在的獨角獸 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.97.52

04/02 22:55, , 1F
把plot 改成 polar
04/02 22:55, 1F

10/05 23:48, , 2F
試試看 deg=unwrap(angle(h));
10/05 23:48, 2F
文章代碼(AID): #1BjS16Iy (MATLAB)