声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1186|回复: 2

[编程技巧] 大神救急,MATLAB程序出现错误,不会处理!!

[复制链接]
发表于 2015-4-18 15:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位师兄,本人初学MATLAB,编写了一段程序,出现如下错误:
x=load('F:\M\test1.txt');%调用.txt文件
[r n]=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([0 200 0 70]);%显示坐标窗口
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([0 200 0 70]);%显示坐标窗口
xlabel('频率/f')
ylabel('amplitude')


错误提示:Index exceeds matrix dimensions.

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

回复
分享到:

使用道具 举报

发表于 2015-4-18 18:29 | 显示全部楼层
whos
看看x的长度够不够

评分

1

查看全部评分

 楼主| 发表于 2015-4-18 18:49 | 显示全部楼层
哦,谢谢@马杜,我明白了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-7 07:20 , Processed in 0.054766 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表