Linux 如何在matlab中使用fprintf将字符多次输出到文件
欢迎大家 我试图根据for循环的长度将字符(括号)多次输出到文件中。 例如: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中。然后,您可以将此字符串附加
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')';结束