matlab中运行tstem出错怎么改?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 19:19:58
matlab中运行tstem出错怎么改?
Tp=64/1000;\x05\x05%观察时间Tp=64微秒
%产生M长采样序列x(n)
% Fs=1000;T=1/Fs;\x05
Fs=1000;T=1/Fs;
M=Tp*Fs;n=0:M-1;
A=444.128;alph=pi*50*2^0.5;omega=pi*50*2^0.5;
xnt=A*exp(-alph*n*T).*sin(omega*n*T);
Xk=T*fft(xnt,M); %M点FFT[xnt)]
yn='xa(nT)';subplot(3,2,1);
tstem(xnt,yn);\x05\x05%调用自编绘图函数tstem绘制序列图
box on;title('(a) Fs=1000Hz');
k=0:M-1;fk=k/Tp;
subplot(3,2,2);plot(fk,abs(Xk));title('(a) T*FT[xa(nT)],Fs=1000Hz');
xlabel('f(Hz)');ylabel('幅度');axis([0,Fs,0,1.2*max(abs(Xk))])
运行后提示?Undefined function or method 'tstem' for input arguments of type 'double'.
什么原因?
Tp=64/1000;\x05\x05%观察时间Tp=64微秒
%产生M长采样序列x(n)
% Fs=1000;T=1/Fs;\x05
Fs=1000;T=1/Fs;
M=Tp*Fs;n=0:M-1;
A=444.128;alph=pi*50*2^0.5;omega=pi*50*2^0.5;
xnt=A*exp(-alph*n*T).*sin(omega*n*T);
Xk=T*fft(xnt,M); %M点FFT[xnt)]
yn='xa(nT)';subplot(3,2,1);
tstem(xnt,yn);\x05\x05%调用自编绘图函数tstem绘制序列图
box on;title('(a) Fs=1000Hz');
k=0:M-1;fk=k/Tp;
subplot(3,2,2);plot(fk,abs(Xk));title('(a) T*FT[xa(nT)],Fs=1000Hz');
xlabel('f(Hz)');ylabel('幅度');axis([0,Fs,0,1.2*max(abs(Xk))])
运行后提示?Undefined function or method 'tstem' for input arguments of type 'double'.
什么原因?
? Undefined function or method 'tstem' for input arguments of type 'double'.
tstem是自绘图函数,一般的matlab是没有的(至少现在的Matlab(2010b)没有),你需要自己写一个.m文件在工作目录下.至于函数的代码我不知道你怎么写的,所以问题出在哪儿就不知道了
tstem是自绘图函数,一般的matlab是没有的(至少现在的Matlab(2010b)没有),你需要自己写一个.m文件在工作目录下.至于函数的代码我不知道你怎么写的,所以问题出在哪儿就不知道了