私は配列を持っています
a=1:20
データの引き出しを開始する場所を示す一連のインデックス:
i=[4,12]
index ごとi
に、その index と次の 4 つの (まあ、x
実際には) 列または行の要素が必要です。特殊なケースを無視できるように、配列の末尾に近づくことは避けます。
これをハードコーディングした場合、次を使用できます。
a([4:8;12:16])
これで私の結果が達成されます。
しかしi
、多くの異なる値を持つ可能性があります。
インデックスのリストを範囲のマトリックスに変換する方法、またはこの問題を解決する他の方法について何か考えはありますか?
編集
私はMatlab 2007を使用しています。ソリューションが Matlab の内部構造とツールボックスのみに依存していることが望ましいでしょう。bsxfun
2007a まで存在しません。