我有两个向量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 可以更轻松地做到这一点。