IはMATLABでデータの3次元マトリックスを有するが、私は、その行列からのデータの任意の回転スライスを抽出して2次元マトリクス、私ができるようにそれを保存しますアクセス。スライス()関数がどのような角度でスライスされたデータを表示するのと同様ですが、配列のようにデータを表示したり変更することができます。抽出物を任意の2次元アレイとして3Dアレイからデータの平面を回転
Iが平面のピボット点の座標、並びに(X、YおよびZ軸方向に)、Iは、フォーム内の平面の方程式を算出した回転の角度を有する:
Ax + By + Cz = D
とその平面に落ちるだけデータを含む3Dマトリックスを抽出することができ、私は、単純な2次元配列にそれを変換する方法がわかりません。
これを実行する別の方法は、ソース・マトリックスを平面の角度の反対方向に回転させて、データ平面をXY軸と整列させ、単にマトリックスのその部分を抽出することですしかし、そのような行列を回転できるかどうかはわかりません。
私は一日中、それをグーグルでてきた、これは他の場所で回答されていない願っていますが、問題はどれも正確に地雷と一致するように見えるん。
ありがとう
飛行機のデータは***(ちょうどデータポイントのデータ量が非常に少なくなります)か、データを補間したいのですか? – yohai
補間は後で考えられるが、補間の代わりに最も近いセルを返すようにする –
3つのindeces 'A [i、j、k] = a_ijk'を持つ行列があり、2の配列を作成したいb、u、vは、i、j、kの世界の平面/スライス上の座標である。 (そしてすべての文字は整数です)また、 'ijk'が' u = 1'と 'v = 1'に対応する規則がありますか? – ja72