返回首頁

信號系統實驗中MATLAB編程-信號的合成分解 編程代碼

時間:2012-06-22 14:11來源:知行網www.wtckvq.live 編輯:麥田守望者

方法一:寫出每個的最后疊加:
t=0:0.001:T;
w=2*pi/T;
y3=(4*u/(pi*3))*cos(3*w*t-pi/2);
plot(t,y3);

........
...
y=y1+y2+y3+y4+y5;
plot (t,y);


方法二:通用程序
T=input('input T:');
a0=input('input a0:'); %基波分量
w=2*pi/T;
n=input('input n:'); %諧波個數
s=0;
for i=1:n
k(i)=input('input k(i):'); %個諧波次數
a(i)=input('input a(i):'); %振幅
p(i)=input('input p(i):'); %初相
y=a(i)*cos(k(i)*w*t+p(i)*pi/180);
plot(t,y,'r-');
s=s+y;
hold on;
end;
y=s+a0;
plot(t,y,'k*');

------分隔線----------------------------
標簽(Tag):MATLAB Matlab技巧 Matlab實例教程 matlab源代碼 matlab基礎教程
------分隔線----------------------------
推薦內容
猜你感興趣
深蓝海域APP