1. for, while, switch문
1) for 문 기본형태
for index = 초기치: 증분: 최종치 명령어 ~~~~
end
예) 1부터 100까지 더하는 프로그램을 for 문을 이용하여 스크립트 파일로 만들기 s=0
for n=1:100 s=s+n end
해보기) 1부터 n 까지 더하는 프로그램을 함수로 만드시오.
2) while 문 기본형태
while 논리적인 조건 명령어 ~~~
end
논리적인 조건이 참이어야만 명령어 문장을 실행한다.
예) 1부터 100까지 더하는 프로그램을 while 문을 이용하여 스크립트 파일로 만들기 s=0
while n<=100 s=s+n;
n=n+1;
end
해보기) 1부터 n 까지 더하는 프로그램을 while 문을 이용하여 함수로 만드시오.
2. 그 밖의 유용한 도구
1) ...
긴 문장을 두 문장으로 나누어서 쓸 때 사용한다. = , + , - 앞뒤의 공백은 넣어도 되고 넣지 않아도 된다.
» x=1.234 +2.345+3.456+4.567+5.678+6.789...
+ 7.890 + 8.901 - 9.012
x = 31.8480
2) 한 줄에 여러 문장 쓰기
콤마(,)나 세미콜론(;)으로 구분만 된다면 한 줄에 여러 문장들을 한꺼번에 쓸 수 있다.
plot
(x
,y
,'o'
),text
(1,20,'System
1'
),text
(1,15,'System
2'
)plot
(x
,y
,'o'
);text
(1,20,'System
1'
);text
(1,15,'System
2'
)3) 데이터 출력방식
화면 출력은 다음 네 가지 중에서 선택할 수 있다.
format short (default) format long
format short e format long e 4) save, load
MATLAB을 끝내기 전에 명령어 ‘save'를 치면 메모리에 있던 모든 변수들이 matlab.mat 라는 파일에 저장되며, 다음에 MATLAB을 실행할 때 명령어 ’load'를 치면 저장되었던 변 수들이 메모리에 loading된다.
숙제1. ) 두 개의 식을 실행해서 어떠한 것이 결과를 출력하는데 시간이 덜 걸리는지를 알 아보고자 한다. 아래와 같이 두 개의 식이 있다. 이 식은 오일러 상수를 계산 하는 식이다.
두 개의 식 중에서 어떠한 식을 선택하는게 더 좋은지 생각해보고 프로그램을 작성하여 비 교하여보자.
오일러상수값 r= 0.57721666489983914000
(1) r= Lim
m→∞[ ∑km= 11k- ln (m+ 12 )]
(2) r= Lim
n→∞[ ∑kn= 11k- ln (n)]
숙제) Cramer's Rule
의
,
,
이 됩니다. 이 프로그램을 작성하기 위하여 필요한 명령어 몇가지를 다시 짚어 봅시다.
1) >> A=[1 2 3; 4 5 6; 7 8 9]
2) A(1,:)과 A(:,1)의 차이는 무엇일까?
3) [m,n]=size(A)
4) 스크립트 파일로 프로그램을 짠 것을 함수로 바꾸시오.