gpt4 book ai didi

matlab - 在 matlab 上用 fprintf 写一个文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:38 25 4
gpt4 key购买 nike

我正在尝试在 matlab 上使用 fprintf 编写一个文本文件。我使用 for 循环:

fID = fopen('fileName','w');
fSpec = cat(2,repmat('%s', 1, 3),'\n');
for k=1:10
to_write = [num2str(k) ',' num2str(k*k)];
fprintf(fID, fSpec, to_write);
end
fclose(fID);

文件已写入,但仅在一行中。我尝试用 gedit 和 matlab 打开它。

怎么了?

最佳答案

您的格式说明符有点奇怪。to_write 将是一个纯字符串,那么为什么要将 fSpec 构造为 %s%s%s\n

如果你想每个循环一行,你可以简单地做:

for k=1:10
to_write = [num2str(k) ',' num2str(k*k)];
fprintf(fID, '%s\n', to_write);
end

编辑:

如果 %s%s%s\n 被设计为匹配 [num2str(k) ',' num2str(k*k)] 中的三个字符串 : 这个没必要。[num2str(k) ',' num2str(k*k)] 的结果将只是一个字符串 - 所以您只需要一个 '%s' 格式说明符, 而不是三个。

关于matlab - 在 matlab 上用 fprintf 写一个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19381643/

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