Inner matrix dimensions must agree 的错误如何处理
clc;clear all;
fs=2000;
f1=130;
f=zeros(1,1025);
t=0:1/fs:1024/fs;
f=exp(-20*(t-200)/fs)*sin(2*pi*f1*t/fs+3*pi/8)
f(1:201)=0;
f(402:1025)=0;
plot(t,f)
??? Error using ==> *
Inner matrix dimensions must agree.
Error in ==> d:\MATLAB6p51\work\Untitled2.m
On line 7==> f=exp(-20*(t-200)/fs)*sin(2*pi*f1*t/fs+3*pi/8)
怎么会错了
[ 本帖最后由 eight 于 2007-8-15 19:31 编辑 ] 矩阵相乘,不用循环的话你需要用点乘 点乘该了还是有同样的错误 f=exp(-20*(t-200)/fs).*sin(2*pi*f1*t/fs+3*pi/8);
点乘之后没有问题。
回复 #3 kevin19821 的帖子
clear all;fs=2000;
f1=130;
f=zeros(1,1025);
t=0:1/fs:1024/fs;
f=exp(-20*(t-200)/fs).*sin(2*pi*f1*t/fs+3*pi/8*ones(1,1025))
f(1:201)=0;
f(402:1025)=0;
plot(t,f)
[ 本帖最后由 wondersoul 于 2007-8-12 18:41 编辑 ]
回复 #5 wondersoul 的帖子
距阵加一个数字就是给距阵每个元素都加上这个数字。matlab里面简单试验一下便知,呵呵。 exp(-20*(t-200)/fs).错在没有后面这个点了,谢谢各位大侠了
回复 #7 kevin19821 的帖子
点乘该了还是有同样的错误以为你前面已经改了呢。 新手多看本版置顶帖子
页:
[1]