Monday, June 04, 2007
매스매티카] Do문 사용 예제, 반복문 루프; Mathematica Do Loop
C 같은 일반 프로그래밍 언어에 보면 do 루프문이 있는데, 매스매티카에도 있습니다. (다만 매스매티카에서는 첫글자를 대문자로 Do 라고 해야 합니다.) Do 루프를 사용하면, 일괄 계산을 한다든지, 출력 형식을 마음대로 변경한다든지 할 수 있어 편리합니다.
다음 예제에서, 굵게 표시된 부분은 매스매티카에 입력할 수식이고, 그 바로 밑에는 출력 결과가 있습니다. Do 루프 자체로는 출력 결과를 화면에 프린트할 수 없기에, Print[] 함수를 별도로 사용해야 합니다.
* 1~5까지 숫자 출력
Do[Print[x], {x, 5}]
1
2
3
4
5
* 1~5까지의 제곱 출력
Do[Print[x^2], {x, 5}]
1
4
9
16
25
* 1~5까지의 제곱, 한글로 자세히 출력
Do[Print[x, "의 제곱 = ", x^2], {x, 5}]
1의 제곱 = 1
2의 제곱 = 4
3의 제곱 = 9
4의 제곱 = 16
5의 제곱 = 25
위에서는 1부터 시작하여 1씩 증가했는데, 다음과 같이 하면 범위를 지정할 수 있습니다.
* 3~7까지 출력
Do[Print[x], {x, 3, 7}]
3
4
5
6
7
* 3~7까지, 쉼표 넣어 한줄로 출력
Do[WriteString[$Output, x , ", "], {x, 3, 7}]
3, 4, 5, 6, 7,
3번째 파라미터에 간격을 지정하면 됩니다.
* 10~20까지 2씩 증가
Do[Print[x], {x, 10, 20, 2}]
10
12
14
16
18
20
참고: ▶▶ 매스매티카] Table 명령/함수 사용 예제; Mathematica Table
다음 예제에서, 굵게 표시된 부분은 매스매티카에 입력할 수식이고, 그 바로 밑에는 출력 결과가 있습니다. Do 루프 자체로는 출력 결과를 화면에 프린트할 수 없기에, Print[] 함수를 별도로 사용해야 합니다.
* 1~5까지 숫자 출력
Do[Print[x], {x, 5}]
1
2
3
4
5
* 1~5까지의 제곱 출력
Do[Print[x^2], {x, 5}]
1
4
9
16
25
* 1~5까지의 제곱, 한글로 자세히 출력
Do[Print[x, "의 제곱 = ", x^2], {x, 5}]
1의 제곱 = 1
2의 제곱 = 4
3의 제곱 = 9
4의 제곱 = 16
5의 제곱 = 25
최소 최대 범위 지정
위에서는 1부터 시작하여 1씩 증가했는데, 다음과 같이 하면 범위를 지정할 수 있습니다.
* 3~7까지 출력
Do[Print[x], {x, 3, 7}]
3
4
5
6
7
* 3~7까지, 쉼표 넣어 한줄로 출력
Do[WriteString[$Output, x , ", "], {x, 3, 7}]
3, 4, 5, 6, 7,
숫자 간격 지정
3번째 파라미터에 간격을 지정하면 됩니다.
* 10~20까지 2씩 증가
Do[Print[x], {x, 10, 20, 2}]
10
12
14
16
18
20
참고: ▶▶ 매스매티카] Table 명령/함수 사용 예제; Mathematica Table
tag: mathematica
매스매티카 Mathematica | 수학 Math
<< Home