MATLAB实现离散时间实指数序列问题

[复制链接]
查看11 | 回复2 | 2009-1-15 18:34:36 | 显示全部楼层 |阅读模式
function dszsu(c,a,k1,k2)
%c:指数序列的幅度
%a:指数序列的底数
%k1:绘制序列的起始序号
%k2:绘制序列的终止序号
k=k1:k2;
x=c*(a.^k);
stem(k,x,'filled')
hold on
plot([k1,k2],[0,0])
hold off
%离散时间实指数序列实现程序
subplot 221;
dszsu(1,5/4,0,20);
xlabel('k');
title('f1[k]');
subplot 222
dszsu(1,3/4,0,20);
xlabel('k');
title('f2[k]');
subplot 223;
dszsu(1,-5/4,0,20);
xlabel('k');
title('f3[k]');
subplot 224;
dszsu(1,-3/4,0,20);
xlabel('k');
title('f4[k]');
以上是我从书上抄的程序,运行时说K1没有定义,第6行有错误
请问怎么改?急救啊 马上要答辩了!!!

回复

使用道具 举报

千问 | 2009-1-15 18:34:36 | 显示全部楼层
运行没有错误呀,我直接复制过去的,可以直接运行,你看我运行的结果贴在下边。对了,你是不是把function 函数也输入了command window了?不是在file中的M文件中建立的,或者是建立了M文件而没有保存就在command window中运行下面的subplot 221; 以后的程序了。...
回复

使用道具 举报

千问 | 2009-1-15 18:34:36 | 显示全部楼层
有人抢答了啊,你的问题就是把上面代码放到一起了,把前半截放到一个m文件中,文件名取为dszsu后面一半在放到一个m文件中,或者直接放到command窗口就可以了,你的前半截相当于自己写了一个matlab的函数,跟平时用的fft()这种函数没什么区别,你可以把前半截做成一个m文件dszsu,然后在coomand窗口输help dszsu试试看,你就知道ma...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行