2016-09-29 14 views
0

私はMatlabをかなり使い慣れていて、学校のために勉強しようとしています。私は連続した値の間に一定の差を持つ値のベクトルを作成しました。例えば。 A = [1 2.5 4 5.5 7 8.5 10 ...]である。Matlab:CDFアレイを作成するには

私は、ランダム値の別のベクトルも持っています。 B = [3 7 1 2 3 4 8 0 ...]である。

私はこの例ではA.

の各値以下であるBの値の数を示す数字を有するAの同じサイズの新しいベクターを作成したい、C = [2 3 6 6 7 8 ...]

ありがとうございます!

コンテキスト:私はCDF関数に

答えて

1

を働いていますが、アレイ間の要素ごとの比較を実装するbsxfun()を使用することができます。

C = sum(bsxfun(@le, B', A)) 

をここではbsxfun()「よりも小さいか等しいを渡しています"関数ハンドル、@le。これによりlength(A)論理配列によってlength(B)が生成されます。単純に行を合計して、合計数をTRUEにします。

+0

パーフェクト、これは私が必要としたとおりに正確に機能しました。どうもありがとうございました! – user2562952

+0

@ user2562952偉大な - 喜んで助けて! – khonegger

関連する問題