と の 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 でこれをより簡単に行うことができます。