고래밥 이야기
수학프로그래밍_3 본문
건국대학교 수학과 정은옥 교수님의 수학프로그래밍 강의 및 "제대로 배우는 MATLAB& SIMULINK" 책을 참고하였습니다.
- 관계 연산자
연산자 | 의미 | 연산자 | 의미 |
A < B | A는 B보다 작다. | A <= B | A는 B보다 작거나 같다. |
A > B | A는 B보다 크다. | A >= B | A는 B보다 크거나 같다. |
A == B | A와 B는 같다. | A ~=B | A와 B는 갖지 않다. |
# 본 책 94p를 참고하였습니다.
# 요약하자면, 연산 결과가 참이면 1 거짓이면 0이라는 것이다. 조심해야할 점은 부등호와 등호를 같이 사용한다면, 부등호가 등호보다 먼저 있어야 한다는 점. 그리고 붙어서 써야 한다는 점이다. <=은 맞지만 =<는 오류가 난다. >=는 맞지만 > =는 오류가 난다.
ex) x = [8,-2,1,4,-1] ; y = [9,-1,5,4,-2];
x<1
ans =
1×5 logical 배열
0 1 0 0 1
x <= y
ans =
1×5 logical 배열
1 1 1 1 0
x == y
ans =
1×5 logical 배열
0 0 0 1 0
x ~= y
ans =
1×5 logical 배열
1 1 1 0 1
- 논리 연산자
A | B | A & B | A | B | ~A | A XOR B |
zero | zero | 0 | 0 | 1 | 0 |
zero | nonzero | 0 | 1 | 1 | 1 |
nonzero | zero | 0 | 1 | 0 | 1 |
nonzero | nonzero | 1 | 1 | 0 | 0 |
# 본 책 96p 참고하였습니다
# nonzero는 참 zero는 거짓인 경우이다. A XOR B는 (A | B) - (A & B)를 의미한다. 논리는 고등학교 때 배운 명제를 생각하면 쉬울 것이다. 쓰니는 &은 0이 더 쎄고 |는 1이 더 쎈걸로 외웠다,,,ㅎㅎ 예시는 노잼이므로 노잼이므로 생략하겠다.
- if문, if-else문, elseif문
if logical expression
statement
end
if logical expression
statement1
else
statement2
end
if logical expression1
statement1
elseif logical expression2
statement2
else statement3
end
-for문, while문
for loop variable = m : q :n
statements
end
while logical expression
statements
end
ex)
for 문을 사용하여 0~360˚ 범위의 사인 함수와 코사인 함수를 그려보자
i = 0;
for t = 0 : pi/180 : 2*pi;
i = i + 1
y1(i) = sin(t);
y2(i) = cos(t);
end
plot(y1)
axis([0,360,-1,1])
hold
plot(y2)
axis([0,360,-1,1])
ex)
중간고사 점수 scores = [77,66,72,75,90,86,58,98,89,59] 일 때, 평균보다 높은 점수를 받은 학생 수는?
scores = [77,66,72,75,90,86,58,98,89,59];
n = 0
i = 0
while i < length(scores);
i = i +1 ;
if scores(i) > mean(scores);
n = n + 1;
end
end
display(n)
'학부수업 > 수학프로그래밍' 카테고리의 다른 글
수학프로그래밍_6 감염병모델 in 2009 InFluenza (0) | 2021.11.01 |
---|---|
수학 프로그래밍_5 감염병 모델 (0) | 2021.10.25 |
수학프로그래밍_4 심벌릭 툴박스 (0) | 2021.10.25 |
수학프로그래밍_2 (0) | 2021.10.24 |
수학프로그래밍_1 (0) | 2021.10.24 |