sunbojun0130 发表于 2010-5-1 17:54

txt数据读取问题

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

ChaChing 发表于 2010-5-2 00:06

LZ是要这样吗?
fid=fopen('PSNR_Bus.txt'); aa=[];
while ~feof(fid)
   ChkStr = fscanf(fid,'%s',1);    ChkStr = strrep(ChkStr, ',', '');    aa = ;
end; fclose(fid)
aa(2)

sunbojun0130 发表于 2010-5-2 13:12

回复 沙发 ChaChing 的帖子

恩 又多运行了几遍 出现一个问题我不明白 为什么workspace中显示的参数值fid是5?文件中不是有四个参数吗

ChaChing 发表于 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.

sunbojun0130 发表于 2010-5-3 12:50

回复 地板 ChaChing 的帖子

哦 明白啦 谢啦

twb0624 发表于 2012-7-19 08:29

还得好好看看啊。
页: [1]
查看完整版本: txt数据读取问题