기록
심리학도를 위한 매트랩 Matlab 기초: 3. 연산과 연산자 본문
매트랩 안에서는 기본 연산부터 시작해서 복잡한 연산까지 할 수 있습니다.
전 포스팅에서 다루었던 1+1 의 + 이나, a = 1 의 = 같은 모든 연산에 사용된 기호를 연산자라고 합니다.
+ 는 더하기, - 는 빼기, * 는 곱하기, / 는 나누기입니다. 연산에서 ( ) 를 사용해서 수학처럼 연산 우선순위를 만들어줄 수도 있습니다.
1 + 4 * 3
(1 + 4) * 3
위 식을 명령창에 입력해보면, 괄호( )의 유무에 따라 두 식의 값이 다르게 나타나는 것을 알 수 있습니다.
매트랩 비교연산자
매트랩에서는 두 요소를 비교할 수 있는 비교연산자도 존재하는데요, 이미 = 기호는 변수에 대입할 때 사용하고 있으므로 매트랩 안에서는 같다는 ==를 사용합니다.
a > b a가 b보다 크면 true, 같거나 작으면 false
a < b a가 b보다 작으면 true, 같거나 크면 false
a >= b a가 b보다 크거나 같으면 true, 작으면 false
a <= b a가 b보다 작거나 같으면 true, 크면 false
a == b a가 b와 같으면 true, 다르면 false (=는 변수에 값을 집어넣는 연산자임에 주의!)
a ~= b a가 b와 다르면 true, 같으면 false
예를들어, 1 > 3 을 명령창에 치시면 logical 0, 즉 false가, 1 == 1을 명령창에 치시면 logical 1, 즉 true가 나옵니다.
이를 이용하면 이런 식으로도 활용할 수도 있겠네요.
a = 330 * 24;
a > 10000
손쉽게 330*24가 10000을 못 넘긴다는 것을 알았습니다.
매트랩 논리연산자
매트랩에서는 논리연산자도 존재합니다. 이 논리연산자는 특히 조건문을 만들 때 아주 유용한데요, 조건문과 논리연산자의 예시는 다음 포스팅에서 같이 작성하도록 하겠습니다.
& AND 논리곱: A와 B가 모두 참이면 참(1)을 리턴합니다.
| OR 논리합: A 또는 B 둘 중 하나가 참이면 참(1)을 리턴합니다.
~ NOT 부정: A가 참일 때 ~A는 거짓(0)을 리턴합니다.
xor EXCLUSIVE OR 부정 논리합: A 또는 B가 모두 거짓이면 참(1)을 리턴하고, 하나라도 참이면 거짓(0)을 리턴합니다.
any true if any element is nonzero 모든 요소 중 단 한 요소만 참이라면 참(1)을 리턴합니다.
all true if all elements are nonzero. 모든 요소가 참이여야지 참(1)을 리턴합니다.
오잉또잉하셔도 괜찮습니다. 지금은 이런게 있구나 정도만 기억하시고, 나중에 필요할 때 찾아보시면 됩니다.
코딩을 할 때는 항상 구글을 가까이하세요!
'must-have-tech > 매트랩' 카테고리의 다른 글
심리학도를 위한 매트랩 Matlab 기초: 6. 배열, 행렬, 벡터 (0) | 2022.03.24 |
---|---|
심리학도를 위한 매트랩 Matlab 기초: 5. 반복문(loop문) (0) | 2022.03.24 |
심리학도를 위한 매트랩 Matlab 기초: 4. 조건문(if문) (0) | 2022.03.24 |
심리학도를 위한 매트랩 Matlab 기초: 2. 변수와 변수형 (0) | 2022.03.23 |
심리학도를 위한 매트랩 Matlab 기초: 1. 레이아웃 (0) | 2022.03.23 |