-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
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
하지 당신이 원하는,하지만 다음과 같이 코드를 넣을 수 있습니다 생각해야합니다 :
이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
'factor' 함수는 갈 길인 것처럼 보입니다. 제한된 값 집합에만 관심이있는 경우 나중에 출력을 줄일 수 있습니다. 'help union'을 확인하십시오. –
당신의 qustion는 명확하지 않다. 당신은 정교 할 수 있습니까? – Thanushan
@ user3636220하시기 바랍니다, 당신이 도움이 필요한 설명을 더 명확하게하려고하십시오. –
실제 질문을 이해하지 못하면 [이 질문] (http://stackoverflow.com/questions/21028646/factorization-of-an-integer-number)이 도움이 될 수 있음을 제목에서 알 수 있습니다. – thewaywewalk