2014-05-14 11 views
-1

Matlab을 처음 사용하고 a, l 및 w 값에 대해 데이터 세트의 l 값과 해당 w 값을 찾아야합니다.숫자의 모든 요소 찾기

a=10; 
l=(0:10) 
w=(0:10) 
for l,d 
     if a == l.*w 
      disp(l) 
      disp(w) 
     end 
end 
+0

당신의 qustion는 명확하지 않다. 당신은 정교 할 수 있습니까? – Thanushan

+0

@ user3636220하시기 바랍니다, 당신이 도움이 필요한 설명을 더 명확하게하려고하십시오. –

+0

실제 질문을 이해하지 못하면 [이 질문] (http://stackoverflow.com/questions/21028646/factorization-of-an-integer-number)이 도움이 될 수 있음을 제목에서 알 수 있습니다. – thewaywewalk

답변

2

하지 당신이 원하는,하지만 다음과 같이 코드를 넣을 수 있습니다 생각해야합니다 :

a = 10; 
l = 0:a; %// actually, it would suffice to check numbers up to floor(a/2) 
ind = rem(a,l)==0; %// logical index that tells if remainder is zero or not 
disp([l(ind); a./l(ind)]) 

이 결과 :

 1  2  5 10 
    10  5  2  1 

당신은 더 그것을 할 수 Matlab의 factor 함수로 직접 :

f = factor(a); 
disp([f; a./f]) 

결과 :

 2  5 
    5  2 
+1

'factor' 함수는 갈 길인 것처럼 보입니다. 제한된 값 집합에만 관심이있는 경우 나중에 출력을 줄일 수 있습니다. 'help union'을 확인하십시오. –