使用 Octave 的 dlmwrite 函数将分隔符附加到行

Append Delimiter to Rows using Octave's dlmwrite function

问题玩具示例:如此重复使用 Octave 的“dlmwrite”函数

dlmwrite('file',[1 2],'-append',0,8);

会给

,,,,,,,,1,2
,,,,,,,,1,2
,,,,,,,,1,2

但我真正想要的是这个

1,2,,,,,,,,,
1,2,,,,,,,,,
1,2,,,,,,,,,

如何使用“dlmwrite”函数将定界符附加到行,而不是前置,以获得我想要的结果?

您可以使用 dlmwritenewline 选项在换行符前添加逗号。

comma = repmat(',', 1, 8); % creates ",,,,,,,,"
dlmwrite('file', [1 2], '-append', 'newline', [comma '\n']);

如果您使用 Windows 或 Mac,您可以将 \n 更改为 \r\n\r