나는 두 벡터, idx1
및 idx2
을 가지고 있는데 그 사이의 값을 얻고 싶습니다. idx1
및 idx2
숫자가 아닌 벡터한다면, 나는 다음과 같은 방법으로 그렇게 할 수 있습니다 : 콜론 (:) - MATLAB의 두 벡터 사이의 값을 벡터화
idx1=1;
idx2=5;
values=idx1:idx2
% Result
% values =
%
% 1 2 3 4 5
하지만 내 경우에는
,idx1
및
idx2
는 가변 길이의 벡터이다. 예를 들어 길이가 2 인 경우 :
idx1=[5,9];
idx2=[9 11];
사이에 값을 직접 입력 할 수 있습니까? 내가 idx1(1):idx2(1)
및 idx1(2):idx2(2)
,이 별도로 각 열에 대한 값을 추출, 그래서 다른 해결책이없는 경우, 나는이 작업을 수행 할 수 있습니다 작업을 수행 할 수 있습니다 알고
values = [5 6 7 8 9 9 10 11]
: 이것은, 다음과 유사한입니다 for-loop,하지만 아마도 Matlab이 더 쉽게 할 수 있습니다.
는'values'는 MATLAB에서 할 수 없습니다. 3- 벡터에 의해 수직으로 결합 된 5- 벡터? – petrichor
예, 맞습니다. 죄송합니다. 나는 그것을 바로 잡을 것입니다. 값이 모두 같은 행에 있으면 상관 없습니다. 인덱스 사이에 모든 값이 필요합니다. – Digna
Mathworks의 Loren이 [콜론 (Colon) 개념을 벡터화] (http://blogs.mathworks.com/loren/2008/10/13/vectorizing-the-notion-)에서이 주제에 대한 훌륭한 블로그 게시물이 있습니다. of-colon) – knedlsepp