MATLAB 시작과 Live Script
학습 목표
명령을 실행하고 변수를 확인한 뒤, 입력 조건과 결과가 함께 남는 Live Script를 만듭니다.
실행 조건
MATLAB 또는 MATLAB Online을 사용합니다. 기본 활동은 MATLAB만으로 실행하며 드론 연결은 필요하지 않습니다.
입력과 단위부터 확인하기
시작 조건
거리 .5 m, 속도 .25 m/s로 시작합니다.
진행 방법
- distance_m=0.5, speed_mps=0.25를 만들고, time_s=distance_m/speed_mps로 이동 시간을 계산하세요. Workspace의 세 변수에 대해 이름·값·크기를 적으세요.
- 시간 계산 줄의 끝에 세미콜론을 넣은 경우와 뺀 경우를 각각 실행하세요. 계산값과 화면 출력 중 무엇이 달라지는지 적으세요.
남길 결과
- 단위를 표시한 계산 예와 변수 목록.
distance_m=.5;speed_mps=.25;
travel_time_s=distance_m/speed_mps;
disp(travel_time_s);
% TODO: 입력 변수와 단위를 문서에 적으세요.
결과 기록·자가 점검
거리 [m] | |
속도 [m/s] | |
시간 [s] |
확인할 점
- 속도와 시간을 서로 다른 변수로 보관했는가?
- 단위를 바꾸지 않고 계산값을 비교했는가?
스크립트로 묶고 조건 바꾸기
시작 조건
거리를 .5→.8 m로 바꾸고 속도는 .25 m/s로 유지합니다.
진행 방법
- 입력·계산·결과 설명을 별도 Section으로 정리하세요.
- 거리만 바꿔 다시 실행하고 두 조건의 시간을 비교하세요.
- 입력 정의 없이 계산 Section만 실행하면 어떤 변수에 의존하는지 확인하세요.
남길 결과
- 두 조건 비교와 입력→계산→출력 순서의 Live Script.
distance_m=.8;
travel_time_s=distance_m/speed_mps;
fprintf('Time: %.2f s\n',travel_time_s);
% TODO: 두 조건을 나란히 정리하세요.
결과 기록·자가 점검
조건 | |
거리 [m] | |
속도 [m/s] | |
계산 시간 [s] |
확인할 점
- 출력만 복사하지 않고 입력 정의도 저장했는가?
- 변경한 조건과 마지막 출력이 같은 실험인가?
오류 메시지로 수정 지점 찾기
시작 조건
speed_mps를 speed_ms로 잘못 쓴 경우와 speed_mps=0인 경우를 살펴봅니다.
진행 방법
- 오타와 0으로 나눈 결과를 별도로 확인하세요.
- 이동 시간을 계산하기 전에 speed_mps>0인지 검사하세요.
- 파일을 처음부터 실행해 입력·검사·계산이 모두 수행되는지 확인하세요.
남길 결과
- 오류 두 종류와 수정 후 실행 결과.
assert(speed_mps>0,'Speed must be positive');
travel_time_s=distance_m/speed_mps;
% TODO: 오타·잘못된 입력을 하나씩 시험한 뒤 정상 상태로 되돌리세요.
결과 기록·자가 점검
입력 문제 | |
관측한 현상 | |
수정한 위치 |
확인할 점
- 오타와 물리적으로 잘못된 값을 같은 오류로 처리하지 않았는가?
- 이전 Workspace 값이 없어도 실행되는가?