原帖由 kukusuiyi 于 2007-8-21 12:13 发表
对的哈,就是程序中需要用户输入一些参数,比如上面说的a b,为了可以容易检查这些数据,就想保存成单独的txt文件,为了比较容易区分,就用字符串a b 等来标识。
如果写入的时候简单一点,则可以采用以下方式,不过读取的时候比较麻烦:
-
- a1=123;
- a2=[1 2 3;4 5 6];
- fid = fopen('myfile.txt', 'wt');
- for i=1:2
- fprintf(fid, '%s %s\n', ['a',int2str(i)], mat2str(eval(['a',int2str(i)])));
- end
- fclose(fid);
复制代码
如果写入的时候复杂一点,而读取的时候简单一点,则:
-
- a1=123;
- a2=[1 2 3;4 5 6];
- fid = fopen('myfile.txt', 'wt');
- for i=1:2
- fprintf(fid, '%s: \n', ['a',int2str(i)]);
- b = eval(['a',int2str(i)]);
- fprintf(fid, [repmat('%d ', 1, size(b,2)), '\n'], b');
- end
- fclose(fid);
复制代码 |