Linux 如何在matlab中使用fprintf将字符多次输出到文件

Linux 如何在matlab中使用fprintf将字符多次输出到文件,linux,matlab,for-loop,octave,printf,Linux,Matlab,For Loop,Octave,Printf,欢迎大家 我试图根据for循环的长度将字符(括号)多次输出到文件中。 例如: num1=23; for i=1 length(array) fprintf(fid,strcat(num2str(num1)),')') end 文件的输出将是23(()()) 数组的长度是6。它应该在文件中打印6个括号 我在linux上使用octave/matlab。使用repmat,例如:string=repmat(')',1,6)将生成),并将其存储在变量string中。然后,您可以将此字符串附加

欢迎大家

我试图根据for循环的长度将字符(括号)多次输出到文件中。 例如:

num1=23;
for i=1 length(array) 
     fprintf(fid,strcat(num2str(num1)),')')
end
文件的输出将是23(()())

数组的长度是6。它应该在文件中打印6个括号


我在linux上使用octave/matlab。

使用repmat,例如:
string=repmat(')',1,6)
将生成
,并将其存储在变量
string
中。然后,您可以将此字符串附加到文件中的
fprintf
之前

string = repmat(')',1,6)
fprintf(fid,[num2str(num1) string])

顺便说一句,matlab中的字符串连接使用:
str=['str1''str2''str3']
比strcat做得好得多。

我发现你也可以用paraStr=[];对于zz=1:length(数组_组合)paraStr=[paraStr')';结束