問題タブ [submatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
302 参照

opencv - 多次元 Mat 範囲 OpenCV へのアクセス

を使用して作成された 3x3x1000 OpenCV Mat マトリックスがあります。

1000 個の個別の 3x3 サブマトリックスでマトリックス演算を実行したいと考えています。しかし、これを行う方法が見つかりません。最も明白なのは、次のような Range を使用した for ループです。

しかし、これはコンパイルされません。これを行う方法はありますか?

0 投票する
1 に答える
262 参照

matlab - ループ内のmatlabサブマトリックス

私は118800x6のマトリックスを持っています。最初の列には 1 から 99 までの値が含まれます (値ごとに 1200 行あります)。ここで、99 個の値ごとに 900 個のランダムな行 (前の列のすべて。行は元のマトリックスから抽出されます) を含む新しいマトリックスを作成する必要があります。for ループを試してみましたが、99 行のコードを書かなければならないということです...もっと速い方法はありますか? 前もって感謝します。

0 投票する
3 に答える
777 参照

matlab - MATLAB:ループなしで(上で)部分行列を計算する方法

行列を列方向に3つのセグメントに分割し、計算を実行したいと思います(mean())。この提供されたサンプルで行ったように、forループなしでこれを取得する方法はありますか?

ありがとうございました!

0 投票する
1 に答える
709 参照

c++ - 多次元ベクトル/行列からのC++部分行列

MSVS C ++には、多次元ベクトル(行列)があります。私は配列を使用していません。

例えば:

データが別のソースからのベクトルに含まれた後、ピクセル座標と必要な列と行の数が与えられた場合、この行列からサブ行列を作成するにはどうすればよいですか?

たとえば、私は次のようにしています。

が欲しいです:

基本的なようですが、私はこの概念に不慣れです。例はありますが、配列を使用しているため、自分のニーズに合わせてサンプルを変更することはできませんでした。

0 投票する
2 に答える
435 参照

matlab - MATLAB サブマトリックス

MATLAB の質問:

三次元の配列 A(2,2,2) があります。次のように、2x2 配列を A の部分配列として定義したいと思います。

B = A(1,:,:)。

つまり、最初のコンポーネントに投影しているだけです。しかし、matlab はこの 2x2 行列を代わりに 1x2x2 配列として扱うようになったため、特定のこと (別の 2x2 行列との乗算など) を行うことができなくなりました。

B を A の 2x2 サブ配列として取得するにはどうすればよいですか?

0 投票する
1 に答える
1434 参照

r - ベクトルのコンポーネントによってインデックス付けされたすべての行を行列から抽出します

M を行列とします。

v <- c(3,6,1)サブマトリックス m を生成する M の列 [,1] からベクトルのコンポーネントに等しいエントリを持つすべての行を抽出したいと思います 。

私は試した

エラー メッセージの取得longer object length is not a multiple of shorter object length。の転置t(v)を使用vしても役に立ちません。

0 投票する
1 に答える
2452 参照

r - R では、行列から行を抽出するための論理演算子と数式

R では、M を行列とします。

個別の条件を適用して M から部分行列 m を抽出したいと思います

条件 1: M[,1]<6 & M[,2]>8; 状態2 M[,1]==6 & M[,2]>1:。

サブマトリックス m は次のようになります

使用しようとしましm <- M[(M[,1]<6 & M[,2]>8) & (M[,1]==6 & M[,2]>1) ,]たが、機能しません。&および括弧の私の使用は()、権利を生成しませんm

0 投票する
3 に答える
237 参照

r - R では、部分行列を抽出するために追加の条件を指定して `unique()` を使用します: plyr を使用しない簡単なソリューション

RではM、行列を

サブマトリックスを選択したいm

uniqueonを使用しM[,1]て、2 番目の列に最大値がある行を保持するように指定しますM。最後に、アルゴリズムは[2,]セットから行を保持する必要があります\{[1,], [2,]\}。残念ながらunique()、重複を排除した後、行番号ではなく実際の値を持つベクトルを返します。

パッケージ plyr なしで回答を得る方法はありますか? どうもありがとう、アビタス

0 投票する
1 に答える
7066 参照

r - ネストされた for ループからの出力を r に格納する

頻繁に検索し、多くのフォーラムを読んだ後、今までにこれに対する答えを見つけて理解する必要があったように感じますが、それでも私は本当に混乱しています. r にネストされた 2 つの for ループがあり、出力を変数に保存する必要がありますが、何をどこに割り当てるか正確にはわかりません。コードは私が望むように機能しますが、何らかの形で出力を取得する方法が見つからないようです。ループへの入力は部分行列のリストです。出力は、ループで発生した変更を含む同じ形式にすることも、1 つの行列にすべての行と列を含めるより理想的な形式にすることもできます。私は cbind を実行するだけでなく、後ですべてを格納するためにループの外に変数を作成しようとしました (おそらく、コメントアウトされたこれらの試みに気付くでしょう) が、私が言ったように、私は ' まだ少し混乱しています。どんな助けでも大歓迎です!

編集: サブマトリックスの 1 つのデータ サンプル リストには、行数が異なるいくつかのサブマトリックスが含まれています。

0 投票する
2 に答える
1567 参照

matlab - MATLAB - 単一行列内の行列乗算部分行列

forループを排除して速度を上げるために、「ベクトル化」された方法で、大きな(2x2m)マトリックスの(2x2)サブマトリックスを乗算しようとしています。現在、(2x2xm) に変形してから、for ループを使用してこれを行います。

関数のゴールは @prod に似ていますが、要素ごとのスカラー乗算ではなく行列乗算を使用します。@multiprod は近いように見えますが、引数として 2 つの異なる nD 行列を取ります。非常に大きな 2D 配列の複数の部分行列、または単一の 2x2m{xn} 配列を使用して for ループの 1 つまたは両方を排除するソリューションを想像します。

前もって感謝します、ジョー