반응형
문제 : if, else, switch를 이용하여 짝수, 홀수를 판별해보자.
코드 :
% 짝수 홀수 판별
clear all, close all
x=input('number=');
if x ~= abs(x) % 복소수 판별
error('the input x is not real')
elseif x~=fix(x) % 실수 판별, 소수점 버림
error('the input x is not interger')
elseif x<0 % 음수 판별
error('the input x is not positive')
end
y=rem(x,2); % x를 2로 나누었을때 나머지 출력
switch y
case 0
disp('the input x is even!')
otherwise,disp('the input x is odd!')
end
결과
- 명령창에 'number =' 이 나타나게 되고 여기에 숫자를 기입하면 결과가 도출된다.
- rem(x,y)는 x를 y로 나눴을 때 나머지를 출력한다.
- fix는 소수점 이하를 버리고 남은 숫자를 출력한다.
- abs는 함수의 절대값이나 복소수의 크기를 나타내며, 복소수의 경우 \( \sqrt(실수부^2+허수부^2) \) 을 출력한다.
- error은 에러 메세지를 출력하고, disp는 일반 메세지를 출력한다.
반응형
'Matlab' 카테고리의 다른 글
Matlab 실습 8. 감쇠비에 따른 단위계단 응답 (0) | 2022.12.24 |
---|---|
Matlab 실습 7.Bode 선도 (0) | 2022.12.24 |
Matlab 실습 5. Bode 선도, 대역폭 (0) | 2022.12.24 |
Matlab 실습 4.Step function(2) (0) | 2022.12.24 |
Matlab 실습 3. 구간별로 다른 함수의 그래프 (0) | 2022.12.24 |
댓글