2011-10-17 3 views

답변

2

난 당신이 뭘 하려는지 이해 가정, 당신은 단지 INDEXNUMBER에 대한 myVector 대체해야

myVector = rand(1,10); 
selection = myVector(myVector < 0.05*(myVector/(120-myVector))); 

논리적 색인 (가장 바깥 쪽 괄호 안에있는 부분을, 두 번째 줄)은 myVector의 모든 요소에 대해 논리적 비교를 수행하고 01의 등 길이 벡터를 반환하고 myVector1에 해당합니다. 이것이 여러분이하는 일이 아니라면, 여러분의 차원이 올바르게 작동하는지 확인하십시오. (왼쪽 불평등의 크기 = 오른쪽 불평등의 크기 == 변수의 크기가 선택됩니다.) 모두 잘되어야합니다. 답변에 대한

myVector = rand(1,10); 
indices = 1:length(myVector); 
selection = myVector(myVector < 0.05*(indices/(120-indices))); 
+0

감사 :


는 각 숫자의 위치를 ​​사용하려면 다음 사용할 수 있습니다. myVector를 INDEXNUMBER로 대체하면 myVector의 값이 사용되거나 요소의 위치 (색인 번호)가 사용됩니까? – doorman

+0

귀하의 의견을 반영하도록 답변이 수정되었습니다. – eykanal