gpt4 book ai didi

matlab - 在 MATLAB 中写入文本文件时进行格式化

转载 作者:行者123 更新时间:2023-12-02 05:16:57 25 4
gpt4 key购买 nike

我有一个如下所示的数组:

    cloud =

7.5059 51.4406
7.5057 51.4445
7.5048 51.4484
7.5034 51.4522
7.5014 51.4558
7.4989 51.4593
7.4958 51.4627
7.4923 51.4658
7.4884 51.4686
.
.

我想要的只是将这个数组以相同的格式按原样写入文本文件。我尝试了 fprintfdlmwrite 但我能够生成完全相同的格式。我知道这很简单,但我只是在尝试了很多之后才问。

最佳答案

你看过string formatting了吗? ?

fid = fopen( 'myFile.txt', 'w' );
for ii=1:size(cloud,1)
fprintf( fid, '%.5g\t%.5g\r\n', cloud(ii,1), cloud(ii,2) );
end
fclose( fid ); % do not forget to close the file :-)

你有没有考虑过save正在转换为 ascii 文件?

save( 'myFile.txt', 'cloud', '-ascii', '-tabs' );

编辑:

  1. 行尾问题:对于文本文件,有几种标记行尾的方法:在 Windows 上通常需要打印 \r\n,对于 Mac 和Linux 有时使用 \r 就足够了,有时使用 \n (我不是 100% 确定)。因此,您可能需要对其进行一些试验,以找出最适合您的机器的方法。 (感谢@Rody 在这里纠正我)

  2. 准确性:格式化字符串%.5g中的数字决定打印数字的准确性。同样,您可以一直玩到对结果满意为止。

关于matlab - 在 MATLAB 中写入文本文件时进行格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com