と の 2 つのベクトルがidx1ありidx2、それらの間の値を取得したいと考えています。idx1とがベクトルではなく数値である場合idx2、次の方法でそれを行うことができます。
idx1=1;
idx2=5;
values=idx1:idx2
% Result
% values =
%
% 1 2 3 4 5
しかし、私の場合、idx1とidx2は可変長のベクトルです。たとえば、長さ = 2 の場合:
idx1=[5,9];
idx2=[9 11];
コロン演算子を使用して、その間の値を直接取得できますか? これは、次のようなものです。
values = [5 6 7 8 9 9 10 11]
idx1(1):idx2(1)これは、各列の値を個別に抽出できることを知っているidx1(2):idx2(2)ので、他に解決策がない場合は、for ループを使用してこれを行うことができますが、Matlab でこれをより簡単に行うことができます。