MATLAB7.0中如何实现对文本文件的读写操作
浏览:118344 回答:2
(呵呵,后来又想了一下,重新把帖子修改了一下。我利用一个转换方法,把a.txt中的内容转换到一个900*6的矩阵中,但是,我还是不知道怎样输出前面的A0000……A0900,希望大家给我一个解决方案)
已有文本文件a.txt,其中的数据如下
5 18785 -50948 0 41912 -1
0 19381 -50183 0 41812 0
1 19976 -49417 0 41709 0
7 20569 -48647 0 41603 -2
18 21161 -47876 0 41494 -5
34 21751 -47101 0 41384 -9
55 22339 -46324 0 41270 -15
81 22926 -45545 0 41155 -22
112 23512 -44764 0 41037 -30
148 24096 -43980 0 40917 -40
189 24678 -43193 0 40794 -50
234 25259 -42405 0 40669 -62
283 25839 -41613 0 40542 -76
337 26418 -40820 0 40413 -90
395 26995 -40024 0 40282 -106
457 27571 -39226 0 40148 -122
524 28146 -38425 0 40013 -140
……
共有900行数据
现要求将a.txt中的数据,一行一行地输出到一个新文本文件b.txt中,并要求输出时采用以下格式:
A0001=5,18785,-50948,0,41912,-1
A0002=0,19381,-50183,0,41812,0
A0003=1,19976,-49417,0,41709,0
……
一共也是900行
烦劳各位给予指点,呵呵,最好详细一点,因为我是初学MATLAB,对一些用法还不大熟悉。
已有文本文件a.txt,其中的数据如下
5 18785 -50948 0 41912 -1
0 19381 -50183 0 41812 0
1 19976 -49417 0 41709 0
7 20569 -48647 0 41603 -2
18 21161 -47876 0 41494 -5
34 21751 -47101 0 41384 -9
55 22339 -46324 0 41270 -15
81 22926 -45545 0 41155 -22
112 23512 -44764 0 41037 -30
148 24096 -43980 0 40917 -40
189 24678 -43193 0 40794 -50
234 25259 -42405 0 40669 -62
283 25839 -41613 0 40542 -76
337 26418 -40820 0 40413 -90
395 26995 -40024 0 40282 -106
457 27571 -39226 0 40148 -122
524 28146 -38425 0 40013 -140
……
共有900行数据
现要求将a.txt中的数据,一行一行地输出到一个新文本文件b.txt中,并要求输出时采用以下格式:
A0001=5,18785,-50948,0,41912,-1
A0002=0,19381,-50183,0,41812,0
A0003=1,19976,-49417,0,41709,0
……
一共也是900行
烦劳各位给予指点,呵呵,最好详细一点,因为我是初学MATLAB,对一些用法还不大熟悉。
其实,输出的难点就是0001~0900,可采用以下方法来解决:
S=[1:900];
fprintf(fid,'A%04i\n',S);
这样就可以咧
呵呵,希望对遇到同样问题的人能有所帮助:Z