kevin19821 发表于 2007-8-12 16:53

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 编辑 ]

咕噜噜 发表于 2007-8-12 17:06

矩阵相乘,不用循环的话你需要用点乘

kevin19821 发表于 2007-8-12 18:25

点乘该了还是有同样的错误

zhlong 发表于 2007-8-12 18:34

f=exp(-20*(t-200)/fs).*sin(2*pi*f1*t/fs+3*pi/8);
点乘之后没有问题。

wondersoul 发表于 2007-8-12 18:40

回复 #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 编辑 ]

zhlong 发表于 2007-8-12 18:43

回复 #5 wondersoul 的帖子

距阵加一个数字就是给距阵每个元素都加上这个数字。
matlab里面简单试验一下便知,呵呵。

kevin19821 发表于 2007-8-12 18:48

exp(-20*(t-200)/fs).错在没有后面这个点了,谢谢各位大侠了

zhlong 发表于 2007-8-12 18:54

回复 #7 kevin19821 的帖子

点乘该了还是有同样的错误

以为你前面已经改了呢。

花如月 发表于 2007-8-12 21:05

新手多看本版置顶帖子
页: [1]
查看完整版本: Inner matrix dimensions must agree 的错误如何处理