0
私はXShooterのデータを扱っています。銀河の補正には、ccm_unred
をMATLABで使用しています。問題はMATLABで大きな配列を1Dに限定する
funred = flux*10.^(0.4*A_lambda);
このコード行は29686 X 29686 double
の配列を生成します。私はそれの片側だけを欲しければ、私はfunred
をfunred = funred(:,1)
として再割り当てすることでそれを行うことができますが、コードのこの部分も実行され、私のCPUとRAMを使いすぎて安定していません。 funred
の世代を最初から(:,1)
に制限する方法はありますか?
そこには1つの行列操作があります。したがって、1つの行列しかない場合はこれがうまくいくと私は同意しますが、両方の行列である場合は正しくありません。私はあなたが 'funred = flux * 10。^(0.4 * A_lambda(:、1))'を両方とも行列にする必要があると思います。 –
@DennisJaheruddinあなたは正しいです。 –
@AnderBiguriありがとうございます。問題は 'A_lambda'でした。コードに2つの' funred'行があり、何が起こるか心配でした。時間消費は今では0.8秒です:-) –