我有两个向量,idx1并且idx2,我想获得它们之间的值.如果idx1和idx2是数字,而不是载体,我能做到这一点的方式如下:
idx1=1;
idx2=5;
values=idx1:idx2
% Result
% values =
%
% 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
但在我的情况下,idx1并且idx2是可变长度的向量.例如,对于length = 2:
idx1=[5,9];
idx2=[9 11];
Run Code Online (Sandbox Code Playgroud)
我可以使用冒号运算符直接获取其间的值吗?这是类似于以下内容:
values = [5 6 7 8 9 9 10 11]
Run Code Online (Sandbox Code Playgroud)
我知道我可以做idx1(1):idx2(1)和idx1(2):idx2(2),这是单独提取各列的值,因此,如果没有其他的解决方案,我可以用一个for循环做到这一点,但也许Matlab的可以更容易地做到这一点.