binglanyouyou 发表于 2014-6-30 17:00

把实验数据加载到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);

马社 发表于 2014-6-30 19:28

读了你的数据,没什么问题,挺好的,里面是不是有噪声数据。如果你读不了,可以在变量赋值前把以前的内存占用清一清clear x;clear zhendongjisudu; 试试

binglanyouyou 发表于 2014-6-30 20:40

马社 发表于 2014-6-30 19:28
读了你的数据,没什么问题,挺好的,里面是不是有噪声数据。如果你读不了,可以在变量赋值前把以前的内存占 ...

我是matlab菜鸟 刚才按照您的方法试了 还是不可以 。。。怎么这样。。

马社 发表于 2014-6-30 20:59

你敲个 whos 看看都有些啥变量

yghit08 发表于 2014-6-30 23:08

实在不行拷贝一下就行了

yghit08 发表于 2014-6-30 23:22

好像是最后两句有错误,载入文件阶段没有问题,但是载入后数据不是你想象中的有两列,查看载入后数据的行列数就知道了,这个问题转到matlab板块更合适,而且这么简单的问题尽量别发帖,看提示看帮助调一下就知道了。既然知道自己在matlab上是菜鸟为什么不先看看书了解个大概呢?自己解决了很快,等着其他人来回帖多慢?菜鸟不是理由,在这个论坛里活动起码会是个高年级本科生吧,都应该具备解决问题的能力了,至少在描述问题的时候不是将一堆代码贴过来,看帖的又不是无业游民专门来给你挑错误的。对一个问题的描述,起码得让观众有点兴趣,不济也让观众感到你努力了,考虑了这个问题可能出现的原因。废话多了点,闲的

binglanyouyou 发表于 2014-7-1 09:31

yghit08 发表于 2014-6-30 23:22
好像是最后两句有错误,载入文件阶段没有问题,但是载入后数据不是你想象中的有两列,查看载入后数据的行列 ...

第一次发帖有点手忙脚乱 还请主任息怒 现在的问题好像是我的版本问题 我在其他人电脑上就可以运行谢谢
页: [1]
查看完整版本: 把实验数据加载到matlab里 怎么提示这个错误呢,请大家帮忙 ...