声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1476|回复: 5

[综合讨论] txt数据读取问题

[复制链接]
发表于 2010-5-1 17:54 | 显示全部楼层 |阅读模式

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

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

x
求助各位高手
我想读取这个叫PSNR_Bus.txt文件中的第二个数据,文件内容如下:
3084,9792        33,5826 40,7709 42,7599
(中间的大空格是一个制表符)
但是不想要中间的逗号 不知应该用什么方法
(我曾经试过用csvread和dlmread但是好像都不可以,而且也看过坛子上的关于txt文件读取的帖子,但还是不会)
多谢各位。
回复
分享到:

使用道具 举报

发表于 2010-5-2 00:06 | 显示全部楼层
LZ是要这样吗?
fid=fopen('PSNR_Bus.txt'); aa=[];
while ~feof(fid)
   ChkStr = fscanf(fid,'%s',1);    ChkStr = strrep(ChkStr, ',', '');    aa = [aa,str2num(ChkStr)];
end; fclose(fid)
aa(2)
 楼主| 发表于 2010-5-2 13:12 | 显示全部楼层

回复 沙发 ChaChing 的帖子

恩 又多运行了几遍 出现一个问题我不明白 为什么workspace中显示的参数值fid是5?文件中不是有四个参数吗
发表于 2010-5-2 13:56 | 显示全部楼层
fid与文件中有几个参数无关!
像我显示的参数值fid是3, 猜测LZ已经fopen过两个文件, 但还未fclose, 所以fid是5
from matlab help
Output value fid is a scalar MATLAB integer that you use as a file identifier for all subsequent low-level file input/output routines. If fopen cannot open the file, it returns -1. MATLAB reserves file identifiers 0, 1, and 2 for standard input, standard output, and standard error, respectively.
 楼主| 发表于 2010-5-3 12:50 | 显示全部楼层

回复 地板 ChaChing 的帖子

哦 明白啦 谢啦
发表于 2012-7-19 08:29 | 显示全部楼层
还得好好看看啊。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-16 00:42 , Processed in 0.059077 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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