在MATLAB画出一个正弦波
模擬信號:
? 正弦波三要素:
? ? ? ? ? ?幅度A,角頻率,相位
? ? ? ? ? ??
? 角頻率與頻率的關系:
? ? ? ? ? ?要注意已知信號的角頻率還是頻率?
? ? ? ? ? ? ?
? ? ? ? ? ?頻率是Hz , 一秒幾次的概念,角頻率是rad/s , 一秒多少度的概念,?是一圈的弧度,一圈也就是一次的概念。
? ? ? ? ? ?周期: 圓形一圈,正弦一周,弧度??,?
?MATLAB 離散信號
? ? ? MATLAB中的信號為離散信號,而正弦信號為 連續信號,所以需要?采樣?將其?離散化。
? ? ? 采樣體現在? ?? ??時間 t 的間隔? dt 的數值?
? ? ? 采樣定理(nyquist采樣定理):???
? ? ? ?
? ? ? ?根據以上要求在matlab中得到一個離散正弦信號。
? ? ? ?但是以上不足以畫出一個滿意的正弦波圖像如下圖,因為離散信號的畫法就是我們所熟知的描點法,僅僅當?時,我們可以計算一下每個周期有多少個點:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? 一個周期內只有兩點,顯然是畫不出來一個正弦波的,如果讓我們均勻的描點法來畫正弦波的話,我認為要20個點,10個畫出來是三角波。我們再來逆向計算一下,若n=20, 則??
? ? ? ? ?由上式可得? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ?此時如下圖得到一個正弦波圖像。
? ? ? ? ?
? ? ? ? ??
? ? ? 以上為如何在matlab中畫出正弦信號的一些分析,個人見解,僅供參考,如有錯誤,勞煩指正。
?
? ? 附錄:matlab代碼
??
%% 清內存 關閉窗口 準備工作 clear close all clc%% signal % 三要素 A=1; %amplify f=10; %Hz w=2*pi*f; %rad/s p=0; %rad %采樣 T=1; %s %觀測時間 fs=20*f; %Hz %采樣頻率 d=1/fs; %s %采樣間隔t=-T/2:d:T/2; %離散時間t s1=A*sin(w*t+p); %正弦信號figure(1) plot(t,s1); xlabel('時間/s'); ylabel('幅度');? ? ? ?
總結
以上是生活随笔為你收集整理的在MATLAB画出一个正弦波的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019北京国际眼镜展 北京思柏润携旗下
- 下一篇: [转]睡五分钟等于六钟头的方法