Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
あいさつ
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)を生成))))))して variable に格納しますstring。そして、この文字列fprintfをファイルに追加することができます。
string = repmat(')',1,6)
))))))
string
fprintf
string = repmat(')',1,6) fprintf(fid,[num2str(num1) string])
ところで、matlab での文字列の連結はstr = ['str1' 'str2' 'str3']、strcat よりも: を使用した方がはるかに優れています。
str = ['str1' 'str2' 'str3']