相关疑难解决方法(0)

矢量化冒号(:)的概念 - 在MATLAB中两个向量之间的值

我有两个向量,idx1并且idx2,我想获得它们之间的值.如果idx1idx2是数字,而不是载体,我能做到这一点的方式如下:

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的可以更容易地做到这一点.

matlab vector vectorization colon

15
推荐指数
1
解决办法
3439
查看次数

标签 统计

colon ×1

matlab ×1

vector ×1

vectorization ×1