스크립트 실행 방법 01 스크립트를 입력하거나 붙여 넣습니다. 문은 줄바꿈이나 세미콜론으로 끝납니다. 끝의 세미콜론은 MATLAB과 똑같이 에코를 막습니다. 02 대괄호와 세미콜론으로 행렬을 만듭니다. A = [2 1 -1; -3 -1 2; -2 1 2]는 세미콜론으로 나뉜 세 행이고, 열은 공백으로 구분합니다.03 풉니다, 역행렬을 만들지 않습니다. x = A\b는 LU 기반 해법을 씁니다. inv(A)*b는 다른, 보통 덜 정확한 경로입니다.04 작업 공간을 봅니다. 실행할 때마다 변수 목록이 크기, 클래스, 미리보기를 보여 줍니다. 세션은 실행 사이에 유지되므로 두 번째 셀이 첫 번째 셀의 변수를 쓸 수 있습니다. 05 오류를 줄 번호로 읽습니다. 실패한 실행은 메시지와 줄 번호를 알려 주고, 작업 공간에는 실패 전에 성공적으로 대입된 변수가 남습니다.
계산 판독 이 스크립트:
는 다음을 그대로 출력합니다:
잔차 노름 8.882e-16 은 기계 정밀도입니다. 해법은 x = **[2, 3, −1]**을 찾았고, 세 식에 다시 대입하면 반올림만 남습니다. 콜론 범위 0:0.25:1은 1×5 벡터 t 를 만들었고, 요소별 곱 exp(-t).*cos(2*pi*t)는 행 1.0000 0.0000 −0.6065 −0.0000 0.3679 를 만들었으며, max는 값 1 과 그 인덱스 1 을 모두 반환했습니다. 마지막 줄은 s에 대입하고 mean(y)가 ans = **0.1523**으로 답하게 했습니다. 따로 실행하면 피보나치 함수와 합 검사도 예상대로 나옵니다: fib(10)은 55 , sum(1:100)은 5050 을 출력합니다. format long은 표시만 바꿉니다: π는 3.1416 대신 3.141592653589793 으로 표시됩니다.
matlab A = [2 1 -1; -3 -1 2; -2 1 2];
b = [8; -11; -3];
x = A\b
detA = det(A)
fprintf("residual norm = %.3e\n", norm(A*x - b));
t = 0:0.25:1;
y = exp(-t).*cos(2*pi*t);
disp(y)
[ymax, idx] = max(y)
s = sum(y); mean(y)text x =
2.0000
3.0000
-1.0000
detA = -1.0000
residual norm = 8.882e-16
1.0000 0.0000 -0.6065 -0.0000 0.3679
ymax = 1
idx = 1
ans = 0.1523
표시와 산술이 다른 이유 MATLAB의 short 형식은 기본으로 소수 네 자리를 보여 주고, 커널도 이를 재현합니다: x는 저장된 값이 정확해도 2.0000, 3.0000, −1.0000 으로 출력됩니다. 이 차이는 경계에서 중요합니다. fprintf로 출력한 잔차는 지수의 유효 숫자 세 자리를 유지합니다 — 8.882e-16 — 반면 같은 값을 변수로 표시하면 0으로 반올림됩니다. 두 결과를 비교할 때는 인쇄된 값이 아니라 저장된 값을 비교하세요.
백슬래시가 두 번째 교육 포인트입니다. A\b는 역행렬을 만들지 않습니다: A를 분해해 삼각 시스템을 풀며, 이는 inv(A)*b보다 저렴하고 조건이 좋습니다. 후자는 해가 정확해도 마지막 자릿수가 틀릴 수 있습니다. 요소별 연산자와 행렬 연산자의 구분이 두 번째입니다: *는 행렬 곱셈, .*는 원소별 곱셈이고, 스크립트가 .*를 필요로 하는 이유는 두 인자가 모두 1×5 벡터이기 때문입니다. 이를 *로 바꾸면 인터프리터는 추측 대신 차원 불일치를 보고합니다.
한계와 경계
전체 제품이 아니라 부분집합입니다. 툴박스, 클래스, 그래픽 핸들 객체, Simulink가 없습니다. 플롯 지원은 패널이 렌더링하는 범위로 제한되고 파일 시스템 접근도 없습니다. 이런 기능에 의존하는 스크립트는 조용히 잘못 동작하지 않고 명확한 오류로 실패합니다.
실행은 유계입니다. 길거나 무한한 루프는 연산과 실시간 예산으로 중단되고 오류가 그 한도를 알려 줍니다. 의도된 설계입니다: 브라우저 탭은 무제한 커널을 담을 수 없고, 패널은 멈추기보다 거부하는 편을 택합니다. 하지 않는 것. Python, R, Octave를 호출하지 않으며 출판용 그림을 만들지 않습니다. NumPy와 matplotlib를 쓰는 Python에는 Python kernel , R과 그 통계 패키지에는 R kernel , 수치 최적화와 ODE 작업에는 전용 Optimization 과 ODE 패널이 결과를 텍스트가 아닌 타입이 있는 카드로 유지합니다.
요소별 함정 실무의 인터프리터 오류 대부분은 형상 오류이고, 커널은 브로드캐스트 대신 이를 보고합니다. 3×3 행렬에 A(3,1)은 괜찮지만 A(3,4)는 **Index exceeds matrix dimensions. (line 1)**로 실패합니다 — MATLAB 인덱싱은 1 기반이고, 행/열 순서는 (x, y)가 아니라 (row, column)입니다. 두 번째 함정은 에코 규칙입니다: s = sum(y); mean(y)는 세미콜론이 s를 막았기 때문에 ans 줄만 출력하고, "아무것도 출력하지 않는" 스크립트는 보통 모든 줄을 세미콜론으로 끝낸 것입니다. 세 번째는 세션 지속성입니다: 변수가 실행 사이에 살아남아 REPL에는 편리하지만, 이전 셀의 낡은 x가 버그를 가릴 수 있습니다. 작업 공간 목록과 미리보기 열이 바로 그 용도입니다.
어디에 맞는가 선형대수 연습 문제 확인 손으로 푼 3×3 연립방정식을 한 번의 실행으로 검증할 수 있습니다: x = [2, 3, −1] , 행렬식 −1 , 잔차 8.882e-16 . 답이 옳다는 증거는 잔차이지 인쇄된 자릿수가 아닙니다.
데스크톱으로 옮기기 전 수치 스크립트 시험 제작 부분집합이 교육·엔지니어링 스크립트의 핵심 — 행렬 구성, 콜론 범위, 요소별 벡터 연산, 함수, 루프 — 을 담당하므로, 시제품을 브라우저에서 작성하고 확인한 뒤 MATLAB이나 Octave로 복사할 수 있습니다. 작업 공간 브리지는 행렬과 벡터를 스크린샷이 아니라 타입이 있는 값으로 내보냅니다.
\의 역할 가르치기힐베르트 행렬 비슷한 행렬에서 A\b와 inv(A)*b를 비교하면 잔차 차이가 측정 가능합니다. 패널은 숫자와 그것을 보관할 작업 공간을 모두 제공합니다.
개인정보 보호 스크립트와 변수는 브라우저에서 평가됩니다. 서버로 아무것도 전송되지 않고, 커널은 런타임을 내려받지 않습니다.
참고 자료
MathWorks, mldivide, \ , mathworks.com (访问日期:2026-10-07)— 백슬래시 해법과 그 분해.
MathWorks, Array vs. Matrix Operations , mathworks.com (访问日期:2026-10-07)— * 대 .*.
MathWorks, Colon, : , mathworks.com (访问日期:2026-10-07)— start:step:stop 범위.
Wikipedia, MATLAB , en.wikipedia.org (访问日期:2026-10-07)— 언어와 1 기반 인덱싱.
Wikipedia, LU decomposition , en.wikipedia.org (访问日期:2026-10-07)— 해법 뒤의 분해.
Calculators in this hub
Hand-picked tools, one click away. The mini versions compute live and carry your values into the full calculator.
Sources & review
Updated 2026-10-07