竹叶清风123 发表于 2015-4-18 15:23

大神救急,MATLAB程序出现错误,不会处理!!

各位师兄,本人初学MATLAB,编写了一段程序,出现如下错误:
x=load('F:\M\test1.txt');%调用.txt文件
=size(x);%定义矩阵的大小
N=0:r-1;%横坐标
figure(1)
plot(x(:,1))%描点作图
x=x(1:32768);%取前一段数据
M=32768;%选取的点数
fs=5120;%采样频率
f=(0:M-1)*fs/M;
x1=x-mean(x);%去直流分量
figure(2)
plot(x1)%描点作图
y=fft(x1,M);%做fft 变换
mag=abs(y)*2/M;%取幅值
figure(3)
plot(f(1:M/2),mag(1:M/2))%显示换算后FFT的模值结果
axis();%显示坐标窗口
xlabel('频率/f')
ylabel('amplitude')
x2=x(100000:132768);
M=32768;
fs=5120;
f=(0:M-1)*fs/M;
x3=x2-mean(x2);
figure(4)
plot(x3)
y=fft(x3,M);%做fft 变换
mag=abs(y)*2/M;%取幅值
figure(5)
plot(f(1:M/2),mag(1:M/2))%显示换算后FFT的模值结果
axis();%显示坐标窗口
xlabel('频率/f')
ylabel('amplitude')


错误提示:Index exceeds matrix dimensions.

Error in Untitled1 (line 20)
x2=x(100000:132768);

马社 发表于 2015-4-18 18:29

whos
看看x的长度够不够

竹叶清风123 发表于 2015-4-18 18:49

哦,谢谢@马杜,我明白了
页: [1]
查看完整版本: 大神救急,MATLAB程序出现错误,不会处理!!