0

あいさつ

for ループの長さに基づいて、文字 (括弧) ')'をファイルに複数回出力しようとしています。例:

num1=23;
for i=1 length(array) 
     fprintf(fid,strcat(num2str(num1)),')')
end

ファイルへの出力は23))))))になります

配列の長さは 6 で、6 個の括弧))))))をファイルに出力する必要があります

Linux で octave/matlab を使用しています。

4

1 に答える 1

1

たとえば、repmat を使用します。それstring = repmat(')',1,6)を生成))))))して variable に格納しますstring。そして、この文字列fprintfをファイルに追加することができます。

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

ところで、matlab での文字列の連結はstr = ['str1' 'str2' 'str3']、strcat よりも: を使用した方がはるかに優れています。

于 2013-04-06T08:40:53.257 に答える