matlab 倒数第二个位置_MATLAB中运行以下程序后倒数第二部分画图程序要怎么改??、、、...
clearall;closeallFs=10000;T=1/Fs;%采樣頻率%調用信號產生函數mstg產生由三路抑制載波調幅信號相加構成的復合信號stN=1600%N為信號st的長度。Fs=10000;T=1/Fs;Tp=N*T;%采樣頻率Fs=10...
clear all;close all
Fs=10000;T=1/Fs; %采樣頻率
%調用信號產生函數mstg產生由三路抑制載波調幅信號相加構成的復合信號st
N=1600 %N為信號st的長度。
Fs=10000;T=1/Fs;Tp=N*T; %采樣頻率Fs=10kHz,Tp為采樣時間
t=0:T:(N-1)*T;k=0:N-1;f=k/Tp;
fc1=Fs/10;%第1路調幅信號的載波頻率fc1=1000Hz,
fm1=fc1/10; %第1路調幅信號的調制信號頻率fm1=100Hz
fc2=Fs/20; %第2路調幅信號的載波頻率fc2=500Hz
fm2=fc2/10; %第2路調幅信號的調制信號頻率fm2=50Hz
fc3=Fs/40;%第3路調幅信號的載波頻率fc3=250Hz,
fm3=fc3/10; %第3路調幅信號的調制信號頻率fm3=25Hz
xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); %產生第1路調幅信號
xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); %產生第2路調幅信號
xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); %產生第3路調幅信號
st=xt1+xt2+xt3; %三路調幅信號相加
fxt=fft(st,N); %計算信號st的頻譜
%====以下為繪圖部分,繪制st的時域波形和幅頻特性曲線====================
subplot(3,1,1)
plot(t,st);grid;xlabel('t/s');ylabel('s(t)');
axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形')
subplot(3,1,2)
stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的頻譜')
axis([0,Fs/5,0,1.2]);
xlabel('f/Hz');ylabel('幅度')
%低通濾波器設計與實現=========================================
fp=280;fs=450;
wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指標(低通濾波器的通、阻帶邊界頻)
[N,wp]=ellipord(wp,ws,rp,rs); %調用ellipord計算橢圓DF階數N和通帶截止頻率wp
[B,A]=ellip(N,rp,rs,wp); %調用ellip計算橢圓帶通DF系統函數系數向量B和A
y1t=filter(B,A,st); %濾波器軟件實現
% 低通濾波器設計與實現繪圖部分
figure(2);subplot(3,1,1);
[H,w]=freqz(B,A,1000);
m=abs(H);
plot(w/pi,20*log(m/max(m)));grid on;
title('低通濾波損耗函數曲線');
xlabel('w');ylabel('幅度'); axis([0,1,0,1.2*max(H)]);
yt='y_1(t)';
subplot(3,1,2);plot(t,y1t);title('低通濾波后的波形');
xlabel('t/s');ylabel(yt);
出錯提示:plot(w/pi,20*log(m/max(m)));grid?on;
|
Error: Unexpected MATLAB operator.
我改了很多次,但是還是沒有弄出來,是畫橢圓低通濾波器損耗函數圖像部分的程序出錯!求各位大神指點以下《小弟非常感謝!
展開
總結
以上是生活随笔為你收集整理的matlab 倒数第二个位置_MATLAB中运行以下程序后倒数第二部分画图程序要怎么改??、、、...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12123选牌漏洞_12123选牌漏洞是
- 下一篇: matlab读取指定路径excel文件,