<4D F736F F D20BACEB7CF2D4D61744C616220B1E2C3CA20B9D720C7C1B7CEB1D7B7A1B9D62E646F63>

Similar documents
PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

(Microsoft PowerPoint - Ch3_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx

MATLAB

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Microsoft PowerPoint - lect03.ppt [호환 모드]

2 장 MATLAB 기초 2.1 MATLAB 환경 2.2 배정 2.3 수학적연산 2.4 내장함수의사용 그래픽 2.6 다른자원


BIOROBOTICS LAB. MATLAB 수업자료 ( 기계항공시스템해석 ) 1. Matlab 의소개 1.1 Matlab 이란? Matlab이란 MATrix LABoratory를뜻하는말로서, 수치해석, 행렬연산, 신호처리및간편한그래픽기능등을통합하여고성

슬라이드 1

슬라이드 1

PowerPoint Presentation

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

초4-1쌩큐기본(정답)본지

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft PowerPoint - Java7.pptx

Advanced Engineering Mathematics

<C6F7C6AEB6F5B1B3C0E72E687770>

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Microsoft Word - matlab.doc

OCW_C언어 기초

Microsoft Word - matlab_manual.doc

슬라이드 1

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

MATLAB and Numerical Analysis

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2


Microsoft PowerPoint - ch07 - 포인터 pm0415

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint 프레젠테이션

슬라이드 1

<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정

PowerPoint Presentation

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

Java ...

Chapter 연습문제답안. y *sin-*cos*^ep-*/sqrt. y [ ; sinpi/ ; sin*pi ; ] 혹은 [ sinpi/ sin*pi ]. a ais[- ] b et.,., sin. c.. a A는주어진행렬 M의 번째열만을표시하는새로운행렬을나타낸다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - Chapter_02.pptx

설계란 무엇인가?

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

USER GUIDE


설계란 무엇인가?

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint - LA_ch6_1 [호환 모드]

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Chap 6: Graphs

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

행삭제 열삭제

MAX+plus II Getting Started - 무작정따라하기

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

작용소의 행렬표현과 그 응용

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R

Microsoft PowerPoint - chap05-제어문.pptx

Orcad Capture 9.x

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D2031C1D6C2F72D31C2F7BDC32028B0ADC0C7C0DAB7E D20C7C1B7CEB1D7B7A1B9D6BEF0BEEE20B0FAB8F1BCD2B

윈도우즈프로그래밍(1)

Microsoft PowerPoint Predicates and Quantifiers.ppt

컴파일러

1. AWK 프로그래밍언어 AWK는자료처리중심의프로그래밍언어이며텍스트처리와보고서생성을목적으로만들어졌다. AWK라는명칭은이언어를처음설계한 Alfred V. Aho, Peter J. Weinberger, Brian W. Kernighan 3명의이름을따서지은것이다. AWK는

ºÎ·ÏB

Observational Determinism for Concurrent Program Security

데이터 시각화

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - hw8.ppt [호환 모드]

Microsoft PowerPoint - m05_Equation1(Print) [호환 모드]

PHP & ASP

untitled

목차 v M-file v 제어 v 변수 함수 스크립트 v 데이터타입 v Plot v variable save/load v File Open/Close, 데이터를쓰고, 읽는 fprintf, fscanf v Graphics with MatLab v 본강의자료는 MATLAB

11장 포인터

웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI C

LM_matrix.pages

산선생의 집입니다. 환영해요

adfasdfasfdasfasfadf

Javascript.pages

HWP Document

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

(Microsoft PowerPoint - Ch6_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap-03.pptx

PowerPoint 프레젠테이션

Transcription:

부록 MATLAB 기초및프로그래밍 1. MatLab 기초 2. MatLab 의행렬연산 3. MatLab 그래프 (Graphics) 4. MatLab 프로그래밍 충남대학교선박해양공학과안병권교수

1. MATLAB 기초 MATLAB 은 Cleve More 에의해처음개발된이후현재의 MathWorks 사에의해 C++ 로 작성된수학및공학응용소프트웨어이다. Matrix Laboratory 에서그이름이유래된것으로도 알수있듯이행렬연산을매우효율적으로처리할수있도록설계되었다. MATLAB 의 프로그래밍체계는우리에게익숙한수학적연산기호와 C, C++ 언어와유사하게행해지기때문에초보사용자들도쉽고빠르게사용할수있다. MATLAB 의기본데이터요소는차원의제한이없는배열 (array) 로기존의프로그래밍언어에서와는달리행렬연산을위해해당함수를만들어줄필요가없으며, 배열을일괄적으로계산할수있는장점을가지고있다. 또한 MATLAB 은프로그래밍기능뿐만아니라계산및분석결과를쉽게가시화 (GRAPIC) 할수있는기능을통합적으로갖추고있어, 현재공학계산, 데이터분석등공학분야뿐만아니라신호및데이터처리, 통신, 화상처리, 제어, 금융분석등다양한분야에서널리사용되고있다. MATLAB 은초보사용자도쉽게사용할수있도록자세한설명과다양한예제를포함하고있기때문에이교재에는수치해석교과목에사용되는프로그램밍언어로서의 MATLAB 에대한최소한의내용만을포함하고자하였다. 1.1 MATLAB 연산자 (operators) MATLAB 의연산자는다른프로그래밍언어 (C, C++, Pascal 등 ) 와같이세종류의연산자가 있다. 1) 산술연산자 (arithmetic operators): 사칙연산에사용되는연산자 연산기능 연산기호 MATLAB 기호 기능 덧셈 + a+b a+b 뺄셈 a-b a-b 곱셈 a*b a*b 나눗셈 a / b a/b a\b b/a 2) 관계연산자 (relational operators): 배열의구성원소들의 크다, 작다 같지, 같지않다 등크기를비교하는데사용되는연산자로 6 종류가있다. 연산기능연산기호 MATLAB 기호 같다 = = = 다르다 ~ = 82

이하 < = 이상 >= 초과 > > 미만 < < 3) 논리연산자 (logical operators): and, or, true, false 등과같은논리연산에 사용되는연산자로 3 종류가있다 연산기능 연산기호 MATLAB 기호 그리고 AND & 또는 OR 부정 NOT ~ 연산자의우선순위는산술연산자 - 관계연산자 - 논리연산자순이며, ( ) 를사용하여수식에 취하면연산과정에서우선순위를가진다. 우선순위 연산기능 연산기호 1 괄호 ( ) 2 멱승 ^ 3 곱셈, 나눗셈 * / \ 4 덧셈, 뺄셈 + - MATLAB 은프로그램이종료되거나변수값을지우지않는한항상변수의최종값을 저장하고있다. 따라서연산과정중에변수값에새로운값을입력하는것을잊는경우 의도하지않는연산을수행할수있음을명심해야하며, 아래작업세션을관리하는명령어를 유용하게사용하기바란다. 명령어 casesen on casesen off clc clear Exist( F ) who whos 기능대소문자를구별하도록한다대소문자를구별하지않도록한다명령창을지운다 (clear command window) 메모리상의모든변수를제거한다 F 라는이름의변수또는파일이있는지판단한다 ( 있으면 1, 없으면 0) 메모리상에있는별수를나열하여보여준다메모리상에있는변수와크기를나열하여보여준다 83

1.2 MATLAB 함수 (functions) MATLAB 은변수의크기나종류를미리선언할필요가없다. 또한 MATLAB 의가장강력한 기능중의하나는거의모든수학함수를내장함수로포함하고있다는것이다. 함수의종류 명칭 내용 기본함수 elfun 기본적인수학함수 (elementary math functions) 특수함수 specfun 특수기능을가지는수학함수 (specialized math functions) 행렬함수 elmat 행렬처리를위한함수 ( elementary matrices and matrix manipulation) >> help elfun >> help specfun >> help elmat >> lookfor elmat 2. MATLAB 의행렬연산 (matrix operation) 2.1 행렬의구성 MATLAB 의행렬은 square brackets, [ ] 으로표시하며, 열 (column) 의원소들은 comma(,) 또는 blank 로구분하고, 행 (row) 의원소들은 semicolon(;) 으로구분하거나 "enter" 를누르면된다. 구성된행렬의특정행과열의요소를변경하고자하려면, 84

위에서정의된행렬 A 는콜른 ( : ) 연산자를사용해구성할수도있다. 행렬 A 의 3 행의모든행을선택하는경우 : 행렬 A 의 3 열의모든열을선택하는경우 : Colon( : ) 은 MATLAB 연사자중에서가장중요한연산자중하나이다. MATLAB 을얼마나 효율적으로잘사용하느냐는콜른연산자를얼마나잘사용하느냐에달려있다고해도 과언이아니다. 85

정의 기능 A(:, j) A 행렬의 j 번째열 (column) A(i, :) A 행렬의 i 번째행 (row) A(:, :) A 행렬과동일한 2 차원배열 A(j, k) 열벡터의 j 번째원소부터 k 번째까지의원소 A(:, j: k) A 행렬의 j 번째부터 k 번째까지의열벡터 A(:, :, k) 3 차원행렬 A 의 k 번째페이지 (page) 의 A( : ) A 행렬의모든원소를열벡터로배열 2.2 행렬의연산 먼저명심해야할것은 MATLAB 의모든연산과 data 처리는 " 열 (column) 백터 " 방향이다. 86

연산자.* 는행렬 A 와 B 의각원소끼리의곱 (array multiplication) 을의미하며연산결과는 행렬 A, B 와동일한차원을가진다. 87

연산자.\ 는행렬 A 와 B 의각원소끼리의나누기 (array left division) 로 B(i,j)/A(i,j) 에해당하며, 연산자./ 는 A(i,j)/B(i,j) 를의미하며연산결과는행렬 A, B 와동일한차원을가진다. Z' 은행렬 Z 의복소공액 (complex conjugate) 백터의전치를의미하며 Z.' 은행렬 Z 의일반행렬전치를의미한다. MATLAB 이제공하는유용한연산자중왼쪽나숫셈 (left division) 이있다. 역슬레시 (back slash), \ 는 A*x=b 에해당하는선형연립방정식의해를구하는데유용하게사용할수있다. x + 3x + 2x = 1 1 2 3 3x + 5x + 6x = 2 1 2 3 3x + 3x + 4x = 3 1 2 3 1 3 2 x1 1 3 5 6 x = 2 2 3 3 4 x 3 3 = = 1 Ax b x A b 88

A\b 는 A 행렬의역행렬 (inverse matrix, inv(a) 과 b 벡터의곱을의미한다. 오른쪽및왼쪽 나눗셈연산자의구분을명확하게이해하기바라며, 역행렬에대해서는본문의해당단원에서 보다자세히설명되어있다. 2.3 행렬의연산에사용되는다양한기본명령어와기능 MATLAB 은행렬의구성및연산에사용되는다양하고편리한기능을갖추고있으며 대표적인내장함수는다음과같다. 명령어 diag(a) fliplr(a) flipud(a) det(a) eig(a) inv(a) mean(a) std(a) inv(a) 기능행렬의대각요소를선택한다행렬의각열벡터의순서를바꾼다행렬의각행벡터의순서를바꾼다행렬의행렬식 (determinant) 을계산한다행렬의고유값 (eigenvalue) 을계산한다행렬의역행렬을계산한다행렬의각열벡터의평균을계산한다행렬의각열벡터의표준편차를구한다행렬의역행렬을계산한다 89

3. MATLAB 그래프 (grapics) 3.1 2 차원그래프 MATLAB 을이용한수치계산에있어또하나의편리한점은계산및분석결과를바로 그래프를통해보여준다는것이다. 먼저가장기본이되는 2 차원그래프작성예를살펴보자. >> t=[0:2:20]; >> g=9.81; m=68.1; cd=0.25; >> v=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); >> plot(t,v) >> title('free Falling Problem') >> xlabel('time [s]') >> ylabel('velocity [m/s]') >> grid on 여러개의그래프를중복하여함께표시할수있으며선스타일이나색상지정이가능하며, 범례 (legend) 함께표현할수있다. >> x=-pi:pi/20:pi; >> y1=cos(x); >> y2=sin(x); >> plot(x,y1,'-ro',x,y2,'-b') >> h = legend('cos_x','sin_x',2); 90

지정된선스타일, 심볼 (symbol) 및색상을다음과같이구분하여사용할수있다. Symbol Line Style - Solid line (default) -- Dashed line : Dotted line -. Dash-dot line none No line Marker Description + Plus sign o Circle * Asterisk. Point x Cross s or square Square d or diamond Diamond RGB Value name [1 1 0] y (yellow) [1 0 1] m (magenta) [0 1 1] c (cyan) [1 0 0] r (red) [0 1 0] g (green) [0 0 1] b (blue) [1 1 1] w (white) [0 0 0] k (black) 91

앞서설명한바와같이 MATLAB 은초보사용자도쉽게사용할수있도록모든기능에대한 자세한설명과다양한예제를포함하고있으며, Help Browser 를유용하게사용하기바란다. 3.2 특수한형태의그래프 MATLAB 은다양한형태의그래프표현을지원하고있으며, 그중로그 (log) 축으로표현하는방법과극좌표형, 막대형, 계단형그래프등의사용법을살펴보자. 먼저로그좌표축설정을위한아래 3 개형태의명령을사용할수있다. 명령어 loglog(x,,y) semilogx(x,y) semilogy(x,y) 기능 x, y 축을로그좌표로표현한다 x 축을로그좌표로표현한다 y 축을로그좌표로표현한다 92

93

94

3.2 3 차원및기타형태의그래프 3 차원그래프의기본명령어는 plot3 이며, 이를이용하여아래예를작성해보자 95

mesh 명령문을사용하여함수 z=f(x,y) 의표면을나타낼수도있다. 96

4. MATLAB 프로그래밍 4.1 프로그래밍 1 MATLAB 은전용 editor 를제공하며이를이용하여프로그래밍을수행할수있다. MATLAB 실행파일의확장자명칭은 *.m 으로저장된다. 먼저하나의파일에저장된일련의명령어로작성되는 script 파일을작성하는예제를연습해보자 ( 제 1 장참조 ). >> edit scriptdemo.m clear; g=9.81; m=68.1; cd=0.25; t=[0:0.2:20]; v=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); plot(t,v) title('free Fall Problem') xlabel('time [s]') ylabel('velocity [m/s]') grid on 위에서작성된 scriptdemo.m 파일을아래와같이실행시키면연산을수행하고그결과를 그래프로보여준다. >> scriptdemo 97

다음으로함수 (function) 파일을작성해보자. 함수파일은 function 으로시작하며명령창에서 입력인수를받아출력한다. 예를들어본문제 1 장의예제에서몸무게, 항력계수및 낙하시간을입력받아자유낙하속도를계산하는함수파일을작성해보자. >> edit freefallvel.m function velocity = freefallvel(m, cd, t) %freefallvel (m, cd,t) computes the free fall velocity [m/s] %of an object with second order drag. %Input Descriptions % m = mass[kg] % cd = drag coefficient [kg/m] % t = time [s] %Output Description % velocity = free fall velocity [m/s] g=9.81; velocity = sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); 다음으로입력변수를받아여러개의변수로출력하는예를살펴보자. 여러데이터를받아 평균을구하고표준편차를출력한다. >> edit stats.m function [mean, stdev]=stats(x) n=length(x); mean=sum(x)/n; stdev=sqrt(sum((x-mean).^2/(n-1))); 98

4.2 프로그래밍 2 사용자로부터명령창에서입력값을받아계산을수행하고결과를파일및그래프로출력하는프로그램을작성해보자. 이는 MATLAB 프로그램밍의가장기본적인형식으로연습을통해다양한예제에적용하여실습하고프로그래밍능력을배양해나가기바란다. % ===== freefallproblem.m ===== % freefallproblem.m computes the free fall velocity % of an object with second order drag. % % Input Description % m: Mass [kg] % cd: Drag coefficient(0.25) [kg/m] % tt: Terminal Time [s] % dt: time distance % % Output Description % vel: velocity [m/s] fid=fopen('free-fall-velocity.dat','w'); g=9.81; m=68.1; cd=0.25; tt=12; dt=0.2; ti=0.0; vi=0.0; disp('free Fall Problem: Exact and Numerical solutions for the free fall problem') %m=input('mass [kg]: '); %cd=input('cd [kg/m]: '); %tt=input('terminal Time [s]: '); %dt=input('time Distance: '); disp('' ) t=ti; av=vi; n=(tt-ti)/dt; for i=1:n ev=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); dvdt=g-(cd/m)*av^2; av=av+dvdt*dt; end T(i)=t; ev(i)=ev; av(i)=av; fprintf(fid,'%3.3f t=t+dt; %3.4f %3.4f\n',T(i),eV(i),aV(i)); 99

plot(t,ev,'-r',t,av,'--') title('free Fall Exact Solution') xlabel('time [s]') ylabel('velocity [m/s]') legend('exact Solution', 'Numerical Solution') grid on fclose(fid); 설명 : % ===== freefallproblem.m ===== C 언어처럼 % 이후의문자또는문장은주석 ( 설명 ) 문으로인식하며프로그램시작전 해당프로그램에대한사용자설명문과주요변수에대에설명해놓을수있다. 설명문을 꼼꼼하게적어두면나중에프로그램을사용하거나다른사용자에게편리할수있으므로평소 자세히기록해두는습관을들이도록하자. 100

fid=fopen('free-fall-velocity.dat','w'); 프로그램중데이터파일의입출력에사용하는명령어로, 저장또는읽는데사용할파일 명칭과기능을설정해준다. 명령어 r w a r+ w+ a+ 설명읽기용파일임을지정 (default) 쓰기용파일을새롭게생성하고결과를기록한다기존데이터파일에덧붙여쓴다읽을파일을열고쓰기를한다읽을파일을열고쓰기를한다읽을파일을열고쓰며기존파일에덧붙여쓴다 fclose(fid); 파일입출력명령을종료해준다. disp('free Fall Problem: Exact and Numerical solutions for the free fall problem') 명령창에해당문장의보여준다 fprintf(fid,'%3.3f %3.4f %3.4f\n',T(i),eV(i),aV(i)); 위에서지정한출력파일에데이터를기록하는명령어로 fprintf 함수에사용하는 포멧코드 (format code) 와제어코드 (control code) 는아래와같다. 포멧코드 %c %d %e %E %f %g 설명단일문장기호 Decimal notation 지수함수로표시 (e) 3.1e+01 지수함수로표시 (E) 3.1E+01 지정된소수로표시 %3.3f: 소수 3 자리까지표시 Insignificant zeros do not print 제어코드 \b \f \n \t Backspace Form feed New line Horizontal tab 설명 101