tigerhead099 发表于 2008-4-8 15:53

一个读取文本文件数据的小程序

发一个读取文本文件的小程序,希望对有的人有点帮助。
fp=fopen(FileName,'r');      %打开你需要读取的文件
while ~feof(fp)   
    tline = fgets(fp);               %读取该行的数据,存为字符串tline
   num_read= str2double(tline(1:12));%将字符串中1:12个字符转换为双精度
%需要跳行时,用下面的循环
   for m=1:4
            tline = fgets(fp);
      end
    %用字符串比较函数,读取你需要的信息,下面一段功能为找到“String youneed'”,然后读取它下面一行字符串的第1-12个字符,并转换为双精度
if strncmp(tline, ' String youneed',16)%String youneed'为比较字符串
      tline = fgets(fp);
      num_read= str2double(tline(1:12));
end
end
fclose(fid);

具体的应用自己可以修改,这里只是提供一个思路。:@)

coolchina 发表于 2008-4-8 16:24

在vb中选择打开文件后,(比如dat文件),如何将其导入至matlab中?
我可以采用对话 控件,取得文件的路径,但还是不能正确的导入,
是否可以在vb中读取数据,然后再传入matlab工作区中.
请教!!!

tigerhead099 发表于 2008-4-8 17:02

回复 楼上

这个方面你需要查看一下VB和matlab混合编程,这个方面的资料很多,也不是很难很复杂。你问是否可以在vb中读取数据,然后再传入matlab工作区中?当然可以。查看Vb读入数据的有关命令,然后将读取的的数据传给matlab。这好像有几种方法,1:调用matlab计算引擎;2:用matlab将功能函数写好,编译为dll,然后在VB中调用。等等。总的来说查一些有关VB和matlab混合编程的有关资料就可以了。:lol

[ 本帖最后由 tigerhead099 于 2008-4-8 17:03 编辑 ]
页: [1]
查看完整版本: 一个读取文本文件数据的小程序