gpt4 book ai didi

arrays - Matlab中字符串的动态格式化

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:57 26 4
gpt4 key购买 nike

我正在尝试编写一个 Matlab 程序,该程序从用户那里获取要显示的行数的输入,并相应地打印如下内容:

1
2 2
3 3 3

..等等

现在我可以使用两个 for 循环得到这个输出,但是是否可以用一个 for 循环做同样的事情?具体来说,我想知道是否有一种方法可以将 for 循环的迭代值传递给 sprintf/fprintf 语句,以类似于“%3d”的方式格式化字符串,以便 sprintf/fprintf 语句知道每行要打印多少个变量。希望不会太乱。

谢谢!

山塔努。

最佳答案

您可以简单地创建一个数组,每次传递到适当的大小,如下所示:

fid=1; % Will print out to the stdout, but can replace this with the folder to write to
for x=1:3
stuff=zeros(x,1)+x;
fprintf(fid,'%s ',stuff)
fprintf(fid,'\n');
end

请注意,如果将数组传递给 fprintf 语句,它将简单地重复它,直到数组完成。

关于arrays - Matlab中字符串的动态格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954424/

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