把实验数据加载到matlab里 怎么提示这个错误呢,请大家帮忙 ...
本帖最后由 牛小贱 于 2014-6-30 23:47 编辑fs=5000; %采样频率
t=0:1/fs:(4-(1/fs)); %采样时长
N=20000; %采样点数
fidin=fopen('zhendongjisudu.txt');% 打开test2.txt文件
fidout=fopen('xhmatlab1.txt','w');
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
if ~isempty(tline)
if (double(tline(1))>=48&&double(tline(1))<=57)% 判断首字符是否是数值
fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt
continue ;
end;
end;
end
fclose(fidout);
zhendongjisudu=importdata('XHMATLAB1.txt');
x=zhendongjisudu(:,2);提示错误:Index exceeds matrix dimensions.
Error in Untitled7 (line 19)
x=zhendongjisudu(:,2);
读了你的数据,没什么问题,挺好的,里面是不是有噪声数据。如果你读不了,可以在变量赋值前把以前的内存占用清一清clear x;clear zhendongjisudu; 试试 马社 发表于 2014-6-30 19:28
读了你的数据,没什么问题,挺好的,里面是不是有噪声数据。如果你读不了,可以在变量赋值前把以前的内存占 ...
我是matlab菜鸟 刚才按照您的方法试了 还是不可以 。。。怎么这样。。 你敲个 whos 看看都有些啥变量 实在不行拷贝一下就行了 好像是最后两句有错误,载入文件阶段没有问题,但是载入后数据不是你想象中的有两列,查看载入后数据的行列数就知道了,这个问题转到matlab板块更合适,而且这么简单的问题尽量别发帖,看提示看帮助调一下就知道了。既然知道自己在matlab上是菜鸟为什么不先看看书了解个大概呢?自己解决了很快,等着其他人来回帖多慢?菜鸟不是理由,在这个论坛里活动起码会是个高年级本科生吧,都应该具备解决问题的能力了,至少在描述问题的时候不是将一堆代码贴过来,看帖的又不是无业游民专门来给你挑错误的。对一个问题的描述,起码得让观众有点兴趣,不济也让观众感到你努力了,考虑了这个问题可能出现的原因。废话多了点,闲的 yghit08 发表于 2014-6-30 23:22
好像是最后两句有错误,载入文件阶段没有问题,但是载入后数据不是你想象中的有两列,查看载入后数据的行列 ...
第一次发帖有点手忙脚乱 还请主任息怒 现在的问题好像是我的版本问题 我在其他人电脑上就可以运行谢谢
页:
[1]