고래밥 이야기

수학프로그래밍_3 본문

학부수업/수학프로그래밍

수학프로그래밍_3

Whale_Rice 2021. 10. 25. 18:03

건국대학교 수학과 정은옥 교수님의 수학프로그래밍 강의 및 "제대로 배우는 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)

Comments