作业帮 > 综合 > 作业

matlab新手求大神帮忙!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 08:03:10
matlab新手求大神帮忙!
%f1:f1(k)的样值向量
%k1:f1(K)对应的时间向量
%f2:f2(k)样值向量
%k2:f2(k)对应时间向量
%f3:f3(k)的样值向量
%k3:f3(K)对应的时间向量
k1=-5:15;
f1=[zeros(1,5),ones(1,16)];
subplot(3,1,1)
stem(k1,f1);title('f1(k)')
k2=k1;
f2=[zeros(1,5),ones(1,3),zeros(1,13)];
subplot(3,1,2)
stem(k2,f2);title('f2(k)')
k3=k1(1)+k2(1);k1(end)+k2(end);
f3=conv(f1,f2);
subplot(3,1,3)
stem(k3(),f3);title('f3(k)');
Error using ==> stem at 44
X must be same length as Y.
%f:f(k)的样值向量
%k:f(k)对应的时间向量
f1=[1 2 1];%输入样值序列及其特征
k1=[-1 0 1];
f2=ones(1,5);
k2=-2;2;
f=conv(f1,f2);
k0=k1(1)+k2(1);%序列f非零样值的起点
k3=length(f1)+length(f2)-2;
k=k0;k0+k3;
subplot(3,1,1);%f1(k)的波形
stem(k1,f1);title('f1(k)');
subplot(3,1,2);%f2(k)的波形
stem(k2,f2);title('f2(k)');
subplot(3,1,3);%f(k)的波形;
stem(k,f);title('f(k)');
Error using ==> stem at 44
X must be same length as Y.
这两个程序都出现了同样的问题请问要怎么改?
改一个就行
k3=k1(1)+k2(1);k1(end)+k2(end);
这一行代码,出现了问题,k3的结果为-10,是一个数值,明显不符合你的意图!