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

时间:2013-04-06 06:37:31

标签: 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。

1 个答案:

答案 0 :(得分:1)

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

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

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