悪いタイトルについて申し訳ありませんが、私はこの質問によく耳を傾けています。基本的には、行ごとに2次元行列から要素を抽出し、特定の列(k)から始まるいくつかの要素(N)を取り出します。 forループでは、このようになります。開始要素とサイズからマトリックスの要素を抽出する
A = magic(6);
k = [2,2,3,3,4,4]; % for example
N = 3;
for j = 1:length(A)
B(j,:) = A(j,k(j):k(j)+N-1);
end
私はそれよりもそれを行うための優しい方法があると思います。