在线等,matlab 函数dlmwrite写入文件后怎么不分行,怎么设置的,代码如下 matlab dlmwrite新生成文件在什么位置

matlab\u7684dlmwrite\u51fd\u6570\u4e00\u4e9b\u95ee\u9898

Matlab\u51fd\u6570dlmwrite\uff1a\u5c06\u4e00\u4e2a\u77e9\u9635\u5199\u5165ASCII\u7801\u5206\u9694\u7684\u6587\u4ef6\u4e2d

dlmwrite
\u5c06\u4e00\u4e2a\u77e9\u9635\u5199\u5230\u7531\u5206\u9694\u7b26\u5206\u5272\u7684\u6587\u4ef6\u4e2d\u3002

\u5728\u4fdd\u5b58\u6574\u6570\u5230\u6587\u4ef6\u65f6\u4f7f\u7528save\u5b58\u4e3aascii\u6587\u4ef6\u65f6\uff0c\u5e38\u5e38\u662f\u6587\u4ef6\u91cc\u90fd\u662f\u5b9e\u578b\u683c\u5f0f\u7684\u6570\u636e\uff08\u6709\u5c0f\u6570\u70b9\uff0c\u548c\u540e\u9762\u5f88\u591a\u76840\uff0c\u770b\u7740\u5f88\u4e0d\u65b9\u4fbf\uff09\u3002\u4e8e\u662f\u8981\u4fdd\u5b58\u6b64\u7c7b\u6570\u636e\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u6b64dlmwrite\u547d\u4ee4\u3002

\u4f7f\u7528\u65b9\u6cd5\uff1a
dlmwrite('filename', M)
\u4f7f\u7528\u9ed8\u8ba4\u5206\u9694\u7b26\u201c,\u201d\u5c06\u77e9\u9635M\u5199\u5165\u6587\u672c\u6587\u4ef6filename\u4e2d\uff1b
dlmwrite('filename', M, 'D')
\u4f7f\u7528\u5206\u9694\u7b26D\u5206\u5272\u6570\u636e\uff0c\u201c\t\u201d\u8868\u793atab\u5206\u5272\uff0c\u201c,\u201d\u4e3a\u9ed8\u8ba4\u5206\u5272\u7b26\uff1b
dlmwrite('filename', M, 'D', R, C)
\u4ece\u77e9\u9635M\u7684\u7b2cR\u884c\u3001\u7b2cC\u5217\u5f00\u59cb\uff0c\u4f5c\u4e3a\u8981\u5199\u77e9\u9635\u5757\u7684\u5de6\u4e0a\u89d2\uff0c\u5c06\u6570\u636e\u7528D\u5206\u5272\u5199\u5165\u6587\u4ef6\u3002
\u5176\u4ed6\u7528\u6cd5\u6709\uff1a
dlmwrite('filename', M, 'attrib1', value1, 'attrib2', value2, ...)
dlmwrite('filename', M, '-append')
dlmwrite('filename', M, '-append', attribute-value list)

\u4f8b\u5982\uff1a a = [1 2 3; 4 5 6; 7 8 9];
dlmwrite('test.txt', a);
\u5219test.txt\u4e2d\u7684\u5185\u5bb9\u4e3a\uff1a
1,2,3
4,5,6
7,8,9

\u800c\u4f7f\u7528save
a = [1 2 3; 4 5 6; 7 8 9];
save 'tst.txt' a -ascii;
\u6587\u672c\u6587\u4ef6\u91cc\u7684\u5185\u5bb9\u4e3a\uff1a
1.0000000e+000 2.0000000e+000 3.0000000e+000
4.0000000e+000 5.0000000e+000 6.0000000e+000
7.0000000e+000 8.0000000e+000 9.0000000e+000

\u4f60\u8981\u662f\u81ea\u5df1\u6ca1\u8bbe\u5b9a\u8def\u5f84\u7684\u8bdd\u5c31\u4f1a\u751f\u6210\u5230\u5f53\u524d\u6587\u4ef6\u5939\u3002
\u8981\u81ea\u5df1\u8bbe\u8def\u5f84\u7684\u8bdd\u4f60\u8981\u5728dlmwrite\u91cc\u628a\u6587\u4ef6\u540d\u5199\u6210\u5168\u8def\u5f84\u3002
\u4f8b\u5982
'C:\1.txt'

a = [1 2 3; 4 5 6; 7 8 9];
dlmwrite('test.txt',a,'delimiter','\t','newline','pc');
% 解释:'test.txt'是要保存的文件名;a是要保存的矩阵;
% 解释:'delimiter','\t'是给矩阵每一行的每两个数之间添加间隔符,这里'\t'代表制表符,
% 比空格的间隔要大;
% 解释:'newline','pc'是windows系统下的换行指令,即在每行数据末尾换行。

dlmwrite('test.txt', a,'newline', 'pc');

这样写换行就是windows格式。
matlab默认是matlab格式换行,这个test.txt用m文件打开还是换了行的

亲,这个我前几年学过,好久不用了,不知道现在有没有新代码,你可以到这个论坛看看哦,希望可以对你有帮助
http://www.ilovematlab.cn/thread-104364-1-1.html

扩展阅读:matlab poly2sym ... matlab linspace ... mathematica ... matlab sound ... matlab hist ... matlab function ... matlab在线函数查询 ... matlab手机版中文破解版 ... matlab linewidth ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网