accumarray

    1

    1答えて

    accumarrayはすばらしく、私はそれを頻繁に使用します。 accumarrayに渡したい機能が加重平均であるという問題があります。すなわち、1つのベクトルではなく2つのベクトルを取り込む。これはaccumarrayでサポートされていない使用例です。 私の理解は正しいですか? subs = [1 1 1 2 2 3 3 3]; vals = [1 2 3 4 5 6 6 7]; weigh

    1

    1答えて

    MATLABのaccumarrayは、多くのアプリケーションで信じられないほど強力です。私の問題は、自分の入力に適用するaccumarray関数が3つの出力を持ち、accumarrayがスカラー出力しか扱えないということです。私はちょうどaccumarray 3回実行することができますが、私の機能が遅く、実行していると仮定し 1.0000 1.0000 0 1.0000 1.0000 1.0

    0

    2答えて

    私はMATLABでデータを複製し、ある程度難しかったです。変数はdepth,Var1,Var2です。場合によってはVar1に複製があり、時にはVar2に複製があり、depthに対してVar1とVar2の複製があることがあります。だから、行列は次のようになります。私ならば 1 0.2 1, 2 0.6 3, 3 0.4 5.5, 4 0.3 4, ... 機能accumarray働くだろ

    2

    2答えて

    私は、すべての行が個々の観測値を表すパーセンテージ値を持つ行列を持っています。これらの値が同じ添字に対応する累積積を計算する必要があります。私はaccumarray関数を使用しようとしました。これは、行列ベクトルではなく値として列ベクトルを使用する限り、正常に動作します。 私のバリュー・マトリックスの個々の列をループせずに問題を解決する最良の方法は何ですか?ヴァルスのために subs = [1;1

    7

    2答えて

    私は最近numbaにつまずいて、手作りのC拡張をより洗練された自動ピットコードに置き換えることを考えました。残念ながら、私は最初の、迅速なベンチマークを試みたとき、私は満足していませんでした。 10 loops, best of 3: 52 ms per loop 10 loops, best of 3: 42.2 ms per loop 10 loops, best of 3: 43.5 m

    3

    1答えて

    私はaccumarrayのドキュメントを読んだだけで、2番目の例を理解することはできません。私は B=accumarray(subs(:,1),val) C=accumarray(subs(:,2),val) を行う場合の例では、その後、私は私には論理的である B= 205 207 103 106 C = 311 310