声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1040|回复: 2

[编程技巧] 一个读取文本文件数据的小程序

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

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

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

x
发一个读取文本文件的小程序,希望对有的人有点帮助。
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 you  need'”,然  后读取它下面一行字符串的第1-12个字符,并转换为双精度
  if strncmp(tline, ' String you  need',16)  %String you  need'为比较字符串
        tline = fgets(fp);
        num_read= str2double(tline(1:12));  
  end
end
fclose(fid);

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

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2008-4-8 16:24 | 显示全部楼层
在vb中选择打开文件后,(比如dat文件),如何将其导入至matlab中?
我可以采用对话 控件,取得文件的路径,但还是不能正确的导入,
是否可以  在vb中读取数据,然后再传入matlab工作区中.
请教  !!!
 楼主| 发表于 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 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 13:28 , Processed in 0.053986 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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