2016-06-21 11 views
0

私はSloan Digital Sky Survey(SDSS)データを使用して、thisファイルの最終データプロダクトを取得しました。最初の列はwLength(wavlength)で、2番目の列はfluxです。一意でない値の削除とベクトルの並べ替え

zero_F変数zero_F = find(a==0)にゼロを格納して、wLength(zero_F)=[];とを使用して両方の列からそれらを削除しました。私はプロットしたいwLengthfluxfluxwLengthに依存しますが、wLengthには一意ではない値が含まれています。

wLengthfluxの両方から対応するインデックスを削除して同じサイズの配列を作成してプロットできるように、データ内に一意でない値のインデックスを取得するにはどうすればよいですか。また、はwLengthがソートされていないことを意味する0を返すので、fluxでその値の対応を間違いなく変更します。wLengthに基づいてfluxをソートするにはどうすればよいですか。

私はソートについて読むxyherehere私はかなり答えを得ていませんでした。

あなたはこのような何かを試みることができる
+1

あなたはユーザ名を必要としないソースにファイルをアップロードすることが可能でしょうか?または、より良い方法 - 問題を再現するのに十分な代表的な行をコピー&ペーストします。記述したすべてのコードを貼り付けると、あなたの特定の問題の解決に集中するのではなく、あなたがすでに書いたことを書くことにエネルギーを浪費したくないということを、理解するのはずっと簡単です(そして助けてください)。 、 右? –

+0

私はお詫びします、私はdropboxがファイル共有にそのような制限を持っているか分からなかった。あなたが私のものをアップロードしてSOで使うことができる私のいくつかのウェブサイトをお勧めできるほど親切になりますか? –

答えて

1

% Get unique values from wLength 
[wLengthUn, iUn, ~] = unique(wLength); 
fluxUn = flux(iUn); 

% Sort the arrays, if needed 
[wLengthSrt, iSrt] = sort(wLengthUn); 
fluxSrt = fluxUn(iSrt); 

% Plot data 
plot(fluxSrt, wLengthSrt) 
+0

ありがとう、これは非常にきれいで、仕事をよくしました –

+0

あなたを歓迎します、私は助けてくれるのです。 – ibanjo

関連する問題