永发信息网

我用MATLAB做的卷积和自己运算不一样哪里有问题

答案:2  悬赏:10  手机版
解决时间 2021-10-19 01:47
  • 提问者网友:爱了却不能说
  • 2021-10-18 13:18
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
最佳答案
  • 五星知识达人网友:青尢
  • 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计算的结果而已,起始点不可信
全部回答
  • 1楼网友:青灯有味
  • 2021-08-29 15:23
clearclcf=[123;345;456];c=[
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯