作者asdwqq (活着就要动)
看板Electronics
标题[问题] matlab的问题
时间Wed Jul 15 16:42:20 2009
最近被老师叫去用matlab去运算一些有关於microphone array
而我在网路上找到了一个相关的程式码,复制下来使用却发现程式上有了问题
FS=10000;
deltaT = 1/FS;
t = 0:deltaT:1; %1 second of sound
n = length(t);
deltaF = 1/(n * deltaT);
freq = (0:deltaF:FS/2)';
f1 = 700; %base frequency in Hz
x1 = sin(2*pi*f1*t);
s1 = x1;
s1fft = fft(s1);
v = 345; %speed of sound in m/s
d = .05; %distance between microphones in m
%theta = 45; %angle of signal source from array center in degrees
l = 1; %distance of signal source from array center in m
for theta = 1:360
for i=1:length(t)
x = l*cosd(theta);
y = l*sind(theta);
关键问题在於for,不知道为什麽我写到这边跑去运算一直跑出 for i=1:length(t)
这句有错,At least one END is missing: the statement may begin here
不太了解,希望有人可以帮忙解惑。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.32.118
1F:→ ericabab:不自己写还上来问 = = 07/15 17:20
2F:→ asdwqq:因为不知道怎样下手,所以先上网找别人相关的东西 07/15 17:58
3F:→ vaster:写for回圈要有一个end搭配阿 07/15 19:29
4F:→ deathcustom:matlab的话有MATLAB板喔o.o 07/15 19:58
5F:→ asdwqq:谢谢! 07/15 22:32
※ asdwqq:转录至看板 MATLAB 07/16 12:00
6F:推 cute1888:这不会难吧...只是做FFT而已 TT 07/17 23:03