用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开
方波信號為:
傅里葉級數展開為:
程序運行結果:
程序代碼:
clear
x = -6:0.01:6;
T = 4;
f = x;
for N = 1:length(f)
temp = rem(abs(x(N)),T);
if temp>1 && temp<3
f(N) = 0;
else
f(N) = 1;
end
end
% f(x) = 1/2 + sum(g(k,x)) (k=1,2,3,4......)
% g(k,x) = sinc(k/2)*cos(k*pi/2*x)
% MATLAB build-in function: sinc(x) = sin(x*pi)/(x*pi)
count = 9;
y = zeros(count, length(x));
for N = 1:count
k = 2*N-1;
if N==1
y(N,:) = 0.5 + sinc(k/2)*cos(k*pi/2*x);
else
y(N,:) = y(N-1,:) + sinc(k/2)*cos(k*pi/2*x);
end
end
row = ceil(sqrt(count));
colomn = ceil(count/row);
for N=1:count
subplot(row,colomn,N);
plot(x,f,'k');
hold on
h = plot(x,y(N,:),'r');
title(strcat(num2str(2*N-1),' harmonic'));
end
ROM存儲1/4周期正弦信號構造DDS
上周的時候,老師讓編寫一個簡單的dds程序,本文說明了整個過程中我遇到問題以及一些個人的思考.初次接觸FPGA,如有問題請多多指教~ 1.幾個疑問,解決和沒有解決的. 為何采用ROM而不是直接采用DD ...
[轉] Matlab中給信號加高斯白噪聲的方法
MATLAB中產生高斯白噪聲非常方便,可以直接應用兩個函數,一個是WGN,另一個是AWGN.WGN用于產生高斯白噪聲,AWGN則用于在某一信號中加入高斯白噪聲. 1. WGN:產生高斯白噪聲 y = ...
【MATLAB】畫信號頻譜的子函數
輸入信號序列和采樣率,該子函數可以畫出該信號的頻譜圖. function [f,spec,NFFT]=spec_fft_plot(sample,L,Fs) % 輸入數據說明: % sample:信號序 ...
MATLAB信號與系統分析(五)&mdash;&mdash;連續時間信號的頻譜分析
一.實驗目的: 1.掌握傅立葉級數(FS),學會分析連續時間周期信號的頻譜分析及MATLAB實現: 2.掌握傅立葉變換(FT),了解傅立葉變換的性質以及MATLAB實現. 二.利用符號運算求傅里葉級數 ...
MATLAB信號與系統分析(一)&mdash;&mdash;連續時間信號與系統的時域分析
一.連續時間信號的表示: 1.向量表示法: 在MATLAB中,是用連續信號在等時間間隔點的樣值來近似表示連續信號,當取樣時間間隔足夠小時,這些離散的樣值就能較好地近似出連續信號. 對于連續時間信號f( ...
MATLAB信號與系統分析(二)&mdash;&mdash;離散時間信號與系統的時域分析
一.離散信號的表示 1.一個離散信號需要用兩個向量來表示: (1)離散信號的幅值 (2)離散信號的位置信息 2.用MATLAB實現離散信號的可視化 (1)不能利用符號運算來表示 (2)繪制離散信號一般 ...
Linux系統編程(24)——信號的生命周期
信號生命周期為從信號發送到信號處理函數的執行完畢. 對于一個完整的信號生命周期(從信號發送到相應的處理函數執行完畢)來說,可以分為三個重要的階段,這三個階段由四個重要事件來刻畫:信號誕生:信號在進程中 ...
信號與系統實驗序章0——MATLAB基礎命令入門
本次開啟新的系列,關于用Matlab實現常見信號和函數的生成和變換. 同時如果沒有MATLAB基礎,那么可以跟著本文一步一步學習Matlab的相關操作,本文旨在記錄在信號與系統課程中MATLAB的學習 ...
MATLAB基本使用及SIMULINK建模仿真實驗
MATLAB基本使用及SIMULINK建模仿真實驗 這是我總結的操作方法: 1 )? M腳本文件的編寫 1.新建M-file: 2.輸入指令: 3.保存(注意:保存路徑需要與工作路徑一致) 2 )在S ...
隨機推薦
Instruments_Activity Monitor使用入門
Activity Monitor,官方解釋為:(活動監視器)即實時顯示CPU.內存和網絡的使用情況,記錄由虛擬內存大小測量的系統負載.用一句大白話來說,Activity Monitor類似Window ...
Add Digits
Given a non-negative integer?num, repeatedly add all its digits until the result has only one digit. ...
Linux TOP命令詳解
先來看一下執行以后的結果: 各項數值的含義如下: 第一行是任務隊列信息. :: 當前時間 up days,: 系統運行時間,格式為天,時:分 user 當前登錄用戶數 load average: 0. ...
合并傻子//區間dp
P1062?合并傻子 時間: 1000ms / 空間: 131072KiB / Java類名: Main 背景 從前有一堆傻子,鐘某人要合并他們~但是,合并傻子是要掉RP的...... 描述 在一個園 ...
careercup-排序和查找 11.1
11.1 給定兩個排序后的數組A和B,其中A的末端有足夠的緩沖空間容納B.編寫一個方法,將B合并入A并排序. 解法: 已知數組A末端有足夠的緩沖,不需要再分配額外空間.程序的處理邏輯很簡單,就是逐一比 ...
設計模式六大原則——迪米特法則(LoD)
1.背景 在圖書館借書.剛開始的時候,直接跑到對應的樓層去,到里面去轉,去找要借的書,在里面溜達半天才干找到:后來知道圖書館有一個電腦查詢處.然后直接在電腦上輸入想要借的書,電腦就會顯示你想要借的書的 ...
2.bootstrap-全局css
1.Bootstrap 網格系統 Bootstrap 提供了一套響應式.移動設備優先的流式網格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列. 1.基本的網格結構 下面是 ...
MongoDB 組合多個條件查詢($and、$in、$gte、$lte)
一,問題描述 數據格式: id, timeStamp,count 條件1:查詢 某個時間段 內的數據: timeStamp BETWEEN startTime AND endTime.比如?timeS ...
派生 de rive
''' de rive 派生 python2 (經典類|新式類) python3 (新式類) 1. What is derive? 什么是派生? 派生:子類定義自己新的屬性,如果與父類同名,以子類自己 ...
POJ 2502 Subway / NBUT 1440 Subway / SCU 2186 Subway(圖論,最短距離)
POJ 2502 Subway / NBUT 1440 Subway / SCU 2186 Subway(圖論,最短距離) Description You have just moved from a ...
總結
以上是生活随笔為你收集整理的用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DDK_HelloWorld卸载例程细化
- 下一篇: 把时间当作朋友——第3章 管理