matlab的mtimes错误,

问题描述:

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/800
X=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/800
Y=yn*exp(-j*(n'*w))
subplot(224);
plot(w/pi,abs(Y));
title('DTFT变换')
Error using ==> mtimes
Inner matrix dimensions must agree.
看了下感觉是矩阵的乘法出错了,但是把yn变成xn则又没错,哪错了?难道是因为内插函数吗?
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
错误的意思是两个矩阵和行和列数目不相等
再问: 为什么我用yn=zeros(1,7*length(xn))
for i=1:7:700
yn(i)=xn(i) 代替内插函数为什么不对
 
 
展开全文阅读
剩余:2000