私にこのコードがあります。
1. 2つのファイル "blue.csv"、 "red.csv"を開きます。
2.値を計算し、if-elseステートメントに基づいて、出力を対応するファイルに出力します。 else
状態でfprintf(fp1,'%d,%d\n',x,y);
文が動作していないfprintfがGNUのオクターブで正しく動作しない
fp1 = fopen('red.csv','w');
fp2 = fopen('blue.csv','w');
for x = 0:100:2500,
for y = 0:100:2500,
vector = [x , y]
vara = gOfX(vector,mu1,finalcovariance) ;
varb = gOfX(vector,mu2,finalcovariance) ;
if vara < varb
fprintf(fp2,'%d,%d\n',x,y);
fprintf('vara-varb is -------negative\n ');
else
fprintf('%d,%d\n',x,y);
fprintf(fp1,'%d,%d\n',x,y);
fprintf('vara-varb is ---------------------positive\n ');
endif;
endfor
endfor
問題がある、つまり、私はgOfX
ので働いている(以下、上記の文とは、完全に作業罰金ですがfp1
で指定されたファイルに何かを得ることができませんも元気)。
私はファイルポインタなどを変更しようとしましたが、それはうまくいきませんでした。 また、if vara < varb
の条件をif vara > varb
に変更すると、fp2
が指すファイルに何も印刷されません(したがって、私にとっては>
の部分に問題があるようです)。
解決策があれば、私の割り当てが大幅に短縮される可能性があります。 ありがとう!
あなたはファイルを 'fclose'する必要があります... – Andy