迎接所有
我尝试根据for循环的长度多次将字符(括号)')' 输出到文件中。 示例:
num1=23;
for i=1 length(array)
fprintf(fid,strcat(num2str(num1)),')')
end
输出到文件将 23))))))
数组的长度是6,它应该打印6个括号))))))到文件
我在linux上使用octave / matlab。
答案 0 :(得分:1)
使用repmat,例如:string = repmat(')',1,6)
将生成))))))
并将其存储在变量string
中。然后,您可以在fprintf
之前将此字符串附加到文件中。
string = repmat(')',1,6)
fprintf(fid,[num2str(num1) string])
顺便说一句,matlab中的字符串连接使用:str = ['str1' 'str2' 'str3']
比strcat好得多。