h=[1,1,1]; %x是因变量
nh=[0:length(h)-1];
x=[0,1/2,1,3/2];
n=[0:length(x)-1];
y_juanji=conv(x,h);
subplot(1,1,1);
stem(y_juanji,'.');
axis([0,10,0,4]);
xlabel('n'),ylabel('h(n)*n(n)');
为什么我自己算完后和用MATLAB算后有差异 貌似左移了1
我用MATLAB做的卷积和自己运算不一样哪里有问题
答案:2 悬赏:10 手机版
解决时间 2021-10-19 01:47
- 提问者网友:爱了却不能说
- 2021-10-18 13:18
最佳答案
- 五星知识达人网友:青尢
- 2021-07-20 03:44
1,首先,你程序里面的nh,h没有起到任何作用,只是独立的两个向量,没有起
到控制下标的作用
2 如果 真想为X设置下标,只能这样,n=0:(length(h)-1);x(n+1)=[1 1 1]
之所以n+1,matlab 里面不允许向量的下标是0或者负数,必须是自然 数
也就是说,你画出来的图永远会在0 的右侧,这样起始点只有你自己去计算
了,唯一值得参考的,就是matlab计算的结果而已,起始点不可信
到控制下标的作用
2 如果 真想为X设置下标,只能这样,n=0:(length(h)-1);x(n+1)=[1 1 1]
之所以n+1,matlab 里面不允许向量的下标是0或者负数,必须是自然 数
也就是说,你画出来的图永远会在0 的右侧,这样起始点只有你自己去计算
了,唯一值得参考的,就是matlab计算的结果而已,起始点不可信
全部回答
- 1楼网友:青灯有味
- 2021-08-29 15:23
clearclcf=[123;345;456];c=[
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯