matlab的mtimes错误,

学习 时间:2026-04-06 22:25:11 阅读:5242
matlab的mtimes错误,%interpolation clear; %清空工作间 N=100; %原采样时间,假设为100s n=0:1:N-1; %采样率为1s,即每隔1s采一个样 xn=sin(n*pi/8);%建立等待内插的函数 subplot(2,2,1) %画图 stem(n,xn);xlabel('t');title('x(t)');%画原函数图 w=[-800:1:800]*4*pi/800X=xn*exp(-j*(n'*w))subplot(222);plot(w/pi,abs(X));title('DTFT变换')yn=interp(xn,7); %直接用MATLAB内插函数进行内插 t=0:1/7:100-1/7; %内插后的采样率,每隔1/7s采一个样 subplot(2,2,3) stem(t,yn);xlabel('t');title('y(t)');%画内插后函数图 w=[-800:1:800]*4*pi/800Y=yn*exp(-j*(n'*w))subplot(224);plot(w/pi,abs(Y));title('DTFT变换')Error using ==> mtimesInner matrix dimensions must agree.看了下感觉是矩阵的乘法出错了,但是把yn变成xn则又没错,哪错了?难道是因为内插函数吗?

最佳回答

爱撒娇的期待

感动的花卷

2026-04-06 22:25:11

错误的意思是两个矩阵和行和列数目不相等
再问: 为什么我用yn=zeros(1,7*length(xn))
for i=1:7:700
yn(i)=xn(i) 代替内插函数为什么不对

最新回答共有2条回答

  • 苹果篮球
    回复
    2026-04-06 22:25:11

    错误的意思是两个矩阵和行和列数目不相等 再问: 为什么我用yn=zeros(1,7*length(xn))for i=1:7:700yn(i)=xn(i) 代替内插函数为什么不对

上一篇 河西走廊的地理意义(农业区位优势)

下一篇 女生英文名字maigi(发音)的拼写是什么?