가장중요한덕목이다 ( 프로그래밍에서또다른전공에서또인생에서... 인생에도도움말기능이 있으나이를사용하지않는다. 사용할줄도모르고...) 수학함수는프로그램언어마다다르므로사용하기전에꼭확인해보고써야한다. 다음은매틀랩내장함수를구분하여간단한설명을붙인다. 1. 기본수학함수 abs(x)

Similar documents
<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

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

PowerPoint Presentation

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

59점은 이다. >> grade=hakjeom(59) 잘된다. 문제는 100 점이이상이면어떻게할것인지? 입력값이정확히범위안에들어온다는 가정에서프로그래밍할것인지입력값의범위등을사전에필터링할것인지의문제이다. (2) 두번째문제는 입력점수가숫자하나가아닌여러숫자의묶음 ( 벡터,

행렬 연산 처리는.*,./,.^으로 요소곱(또는 배열곱)이라 하며 같은 요소(행렬의 같은 위치)끼리 연산핚다. 더하기와 빼기 연산은 필요 없다. 그냥 * 연산과 / 연산, ^ 연산은 다른 의미이므로 주의 핚다. 연산 출력은 행렬의 요소는 형식과 크기가 같은 단위체의 묶

statistics


< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시

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

(001~006)개념RPM3-2(부속)

Microsoft Word - Software_Ch2_FUNCTION.docx

차례 제 1 장 MATLAB 연습 MATLAB에서사용되는기호들

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

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1


기술통계

31. 을전개한식에서 의계수는? 를전개한식이 일 때, 의값은? 을전개했을때, 의계수와상수항의합을구하면? 을전개했을때, 의 계수는? 를전개했을때, 상수항을 구하여라. 37


Microsoft Word - SAS_Data Manipulate.docx

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

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx

설계란 무엇인가?

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

Microsoft PowerPoint - 26.pptx

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속

<C1DF29BCF6C7D020315FB1B3BBE7BFEB20C1F6B5B5BCAD2E706466>

18강.hwp

Microsoft PowerPoint Relations.pptx

기초 Matlab 교육 여성공학인재양성 (WE UP) WE UP MATLAB 1

Microsoft PowerPoint - chap11-포인터의활용.pptx

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

FGB-P 학번수학과권혁준 2008 년 5 월 19 일 Lemma 1 p 를 C([0, 1]) 에속하는음수가되지않는함수라하자. 이때 y C 2 (0, 1) C([0, 1]) 가미분방정식 y (t) + p(t)y(t) = 0, t (0, 1), y(0)

C 언어 프로그래밊 과제 풀이


제 12강 함수수열의 평등수렴

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - ch07 - 포인터 pm0415

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

PowerPoint 프레젠테이션

제 3강 역함수의 미분과 로피탈의 정리

Infinity(∞) Strategy

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

7. 인실수 에대하여 log 의지표를 이라할때, 옳 은것을보기에서모두고르면? ( 단, 는 를넘지않는최대의정수이다.) 7 ) ㄱ. log ㄴ. log 의지표는 이다. ㄷ. log log 이면 은 자리의정수 이다. 10. 다음은어느인터넷사이트의지도상단에있는버튼의기능을설명한

생존분석의 추정과 비교 : 보충자료 이용희 December 12, 2018 Contents 1 생존함수와 위험함수 생존함수와 위험함수 예제: 지수분포

fx-82EX_fx-85EX_fx-350EX

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

PowerPoint 프레젠테이션

중간고사

슬라이드 1

PowerPoint 프레젠테이션

Index

LM_matrix.pages

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

설계란 무엇인가?

Microsoft PowerPoint - e pptx

제 5강 리만적분

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F62E707074>

MATLAB for C/C++ Programmers

Microsoft PowerPoint Predicates and Quantifiers.ppt

R t-..

3장 함수

PowerPoint Presentation

OCW_C언어 기초

와플-4년-2호-본문-15.ps

MATLAB for C/C++ Programmers

5. 두함수 log 에대하여옳은것을 < 보기 > 에서모두고르면?5 ) ㄱ. ㄴ. ㄷ. < 보기 > 1 ㄴ 2 ㄷ 3 ㄱ, ㄴ 4 ㄴ, ㄷ 5 ㄱ, ㄴ, ㄷ 7. 인실수 에대하여 log 의지표를 이라할때, 옳 은것을보기에서모두고르면? ( 단, 는 를넘지않는최대의정수이다.

Microsoft PowerPoint - ºÐÆ÷ÃßÁ¤(ÀüÄ¡Çõ).ppt

강의 개요

3 권 정답

3 장기술통계 : 수치척도 Part B 분포형태, 상대적위치, 극단값 탐색적자료분석 두변수간의관련성측정 가중평균과그룹화자료

untitled

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

<4D F736F F F696E74202D C20C4C4C7BBC5CD20C8B0BFEB20B9D720C6C4C0CF20B0FCB8AE20BBF9C7C >

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft Word - SPSS_MDA_Ch6.doc

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

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

Microsoft PowerPoint - LA_ch6_1 [호환 모드]

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

슬라이드 1

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

C# Programming Guide - Types

Microsoft PowerPoint - IPYYUIHNPGFU

FBVWIKCWBMAZ.hwp

함수공간 함수공간, 점열린위상 Definition 0.1. X와 Y 는임의의집합이고 F(X, Y ) 를 X에서 Y 로의모든함수족이라하자. 집합 F(X, Y ) 에위상을정의할때이것을함수공간 (function space) 이라한다. F(X, Y ) 는다음과같이적당한적집합과

R

PowerPoint Presentation

Microsoft PowerPoint - chap-11.pptx

문제지 제시문 2 보이지 않는 영역에 대한 정보를 얻기 위하여 관측된 다른 정보를 분석하여 역으로 미 관측 영역 에 대한 정보를 얻을 수 있다. 가령 주어진 영역에 장애물이 있는 경우 한 끝 점에서 출발하여 다른 끝 점에 도달하는 최단 경로의 개수를 분석하여 장애물의

쉽게 배우는 알고리즘 강의노트

09 배열

Transcription:

매틀랩입문 2 차시 매틀랩내장함수 내장은창자 (intestines) 가아니다. 내장된 built-in 뜻이다. 내장함수의반대짝은외장함수가아니라사용자-정의함수 (user defined function) 이다. 매틀랩내장함수는이진수 ( 기계어 ) 로되어소스코드가보이지않는것과매틀랩스크립트로작성된함수 (function_name.m) 형태가있다. 예를들어 type min 하면내장함수라고나오며스크립트를보여주기못한다. >> type min 'min' 은 ( 는 ) 내장함수입니다. 반면 type fzero 로하면길고도복잡한 fzero.m 함수파일을보여준다. >> type fzero function [b,fval,exitflag,output] = fzero(funfcnin,x,options,varargin) %FZERO Single-variable nonlinear zero finding. % X = FZERO(FUN,X0) tries to find a zero of the function FUN near X0, ( 이하생략 ) 도움말기능사용하기 매틀랩에서필요한여러내장함수를알아보기전에매틀랩에서중요한도움말기능을살펴본다. 명령창에서 help 찾는말하면된다. 그러나이보다는당연히위에있는 'help' 메뉴를여는것이당연히할것이다. 영어를조금만하면 ( 사실이런영문은영어가아니라각자의전공언어이다. 여기선매틀랩이나프로그래밍, 누구는전기, 전자, 생화학등,,,,) 도움말을찾자보고어떤일이든지성공적으로수행할수있다. 여유와느긋함과할수있다는자신감이있으면...

가장중요한덕목이다 ( 프로그래밍에서또다른전공에서또인생에서... 인생에도도움말기능이 있으나이를사용하지않는다. 사용할줄도모르고...) 수학함수는프로그램언어마다다르므로사용하기전에꼭확인해보고써야한다. 다음은매틀랩내장함수를구분하여간단한설명을붙인다. 1. 기본수학함수 abs(x) sqrt(x) 이는모르면 x^0.5 x^(1/2) 로해도되지만... rem(x) 이는 remain 의줄인말로 remarks 의약어인 rem( 주석 ) 과는다르다. 주석처리는프로그래밍에서가장중요하다. 주석처리하는습관을가져야한다. 주석처리도프로그램언어마다다른데매틀랩에선 % 이다. exp(x) e( 자연대수의밑 ) 의누승 ( 거듭제곱 ) 함수. exp(3) = e^3 과같다. 매틀랩에서 e 는 pi 처럼정의되지않았으나 e=exp(1) 하여정의하면사용할수있다. log(x), log10(x) 프로그램언어마다로그사용이다르다. 꼭확인하고사용하도록... 확인예 ) >> log(10) 2.3026 >> log10(10) 1 자연대수가 log() 이고상용대수가 log10() 임을알수있다.

2. 근사함수 round(x) 엑셀에선소수점자리수를지정해야한다 (=round(b4, 0). fix(x) 와 floor(x) 는양수에선같으나음수에선다르다. ceil(x) 반올림, 버림, 올림 3. 이산수학함수 factor(x) gcd(x, y) Great Common Divisor 최대공약수 lcm(x, y) Least Common Multiple 최대공배수 factorial(x) CNBLUE 노래외톨이야가팩토리아 (r) 로들림, 테란의투팩이생각나는팩토리 ( 알 ) primes(x) 이수밑에있는모든소수 (Prime number) 를출력 isprime(x) 소수인지확인 예 ) >> isprime(111) 0 % 잉! 소수가아님그럼 >> factor(111) 3 37 % 3 x 37 로인수분해됨 4. 삼각함수 넘어감. 각 (angle) 은 rad(ian) 을쓴다는것은당근. π 는매틀랩에선 pi 이다.

5. 최대최소값 쓰임새가많다. 일단기본적인내용만알라보고다음에응용할기회를갖도록한다. max(x) ( 행또는열 ) 벡터이면최대값을 2 차원 (2x2) 이상의행렬이면열마다최대값을구한다. 예 ) x = 3 4 5 2 8 6 6 5 4 >> max(x) 6 8 6 행별로최대값을구하려면전치행렬을사용한다. >> max(x') % 행벡터로 5 8 6 >> max(x')' % 열벡터로 5 8 6 [a, b]=max(x) 최대값과그위치를돌려준다. >> [a,b]=max(x)

a = 6 8 6 % 최대값 b = 3 2 2 % 그위치 ( 각열에서의행 ) max(x, y) 같은크기의행렬의원소끼리비교하여큰값만취한다. 행렬크기가다르면오류 x = 3 4 5 2 8 6 6 5 4 y = 2 2 2 3 4 6 3 5 7 위와같은행렬이면 >> max(x,y) 3 4 5 3 8 6 6 5 7 min(x), [a,b]=min(x), min(x,y) 는최소값을구한다. 연습문제 (1) 각도 0~pi/2 사이에서최대수평비행거리가되는각도를구하는문제인데 t=0:pi/128/pi/2; d=v0^2/g*sin(2*t); % 각도 theta 대신에간단히 t 로표기, time 아님

[max_d, max_d_index]=max(d); % 여기서최대비거리가되는 index 를찾는다. max_d_t=t(max_d_index) % 이러면최대비거리가되는각도 (t) 를구할수있다. 6. 통계 mean(x) 벡터는평균, 행렬이면열별평균값. median(x) 벡터는중앙값, 행렬이면열별중앙값. std(x) 표준편차 (Standard Deviation), sqrt(var(x)) var(x) 분산 (Variation), std(x).^2 sum(x) 백터는전체합, 행렬은열별합계 x = 3 4 5 2 8 6 6 5 4 >> sum(x) 11 17 15 평균을 sum() 과 size() 로구하려면 >> [a,b]=size(x); % 뒤의행렬-크기-알기참조 >> ave_col=sum(x)/a % 행숫자로나눠야함 ave_col = 3.6667 5.6667 5.0000 >> mean(x) % 확인해보면맞다

3.6667 5.6667 5.0000 prod(x) 백터는전체곱, 행렬은열별곱 7. 정렬 sort() 는행렬을열별로정렬하고 ( 기본은올림차 ), sortrows() 는첫열을기준으로정렬하고다른 열은첫열을따라간다 ( 즉, 행단위로정렬한다. 각행은같이움직인다 ). sortrows(a, n) 은 A 행렬을 n 렬기준으로행단위로정렬한다. A 행렬에서 1 열이학번, 2 열이 수학점수, 3 열이영어점수, 4 열리수학과영어합계점수라면, sortrows(a, 4) 는합계점수 순으로정렬한다. 이행렬에서행단위로묶여있고행단위로정렬된다. sort(x, ('ascend')) 오름차순정렬, 2x2 이상의행렬은열별로정렬 sort(x, 'descend') 내림차순정렬 sortrows(x) 첫번열원소를기준으로행전체를정렬 ( 오름차순 ) sortrows(x) n 번열원소를기준으로행전체를정렬 ( 오름차순 ) >> sortrows(x,1) 2 8 6 3 4 5 6 5 4 8. 행렬의크기를알려면 length(x) 행과열의수중큰수를반환

size(x) 행과열의수를행벡터로반환 [a,b]=size(x) 행수는 a, 열수는 b 로반환 9. 난수 ( 발생 ) rand(n) n x n 정방행렬을만들며 0~1 사이의난수를발생시킨다. rand(m, n) m x n 행렬난수를발생 randn(n) n x n 정방행렬의가우시안분포난수를발생시킨다. 가우시안분포는표준정규분포이다. randn(m, n) m x n 정방행렬의가우시안분포난수를발생시킨다. (1) 난수는게임만들때필수적이다. 주사위게임을하려면 1~6 의정수를발생시켜야한다. 난수는 ( 별안간삼국지게임의난사가생각난다 ) 1 보다작은수로 6을곱하여 6을만들려고하나소수이하버림을하면 6이되지못하므로여기에다시 1을더하여최대 6을만든다. 즉, >> dice=floor(rand(1)*6+1) dice = 2 주사위두개던지기는 >> dice=[floor(rand(1)*6+1) floor(rand(1)*6+1)] dice = 5 6 >> dice=[floor(rand(1)*6+1) floor(rand(1)*6+1)] dice = 5 2

>> dice=[floor(rand(1)*6+1) floor(rand(1)*6+1)] dice = 3 6 (2) 가우시안분포난수는 151 페이지연습문제 3.18을풀어보면서보도록한다. 학생시험점수분포는정규분포난수로모의실험하는것이맞다. 평균이 80이고표준편차가 23.5이고전체학생수가만명이학교의점수를모의하면만명이므로 (100 x 100) 행렬이면되므로가우시안난수에 23.5를곱하면이수만큼점수가퍼지게된다. 여기세 80을더하면평균이 80이된다. 표준정규분포의평균은 '0' 이고표준편차는 '1' 이다. 평균을구하고표준편차를구해보면 '80' 과 '23.5' 에가까운것을알수있다. >> scores=randn(100)*23.5 + 80; >> m=mean(mean(scores)) m = 80.1559 >> s=std(scores(:)) s = 23.5854 연습문제 (2) 로그 ( 대수 ) 는밑이보통 e( 자연대수 ) 나 10( 상용대수 ) 입니다. 여기선밑이 1 서부터 10 까지일때의 대수값을알아보도록합니다.

먼저명령문을차례대로나열하여문제에접근합니다. 처음에는 ';' 를빼서값이출력되는것이편합니다. 그러나최종적으로답을얻었으면다음엔명령문끝에 ';' 을넣어출력하지않도록하는것이여러명령문을한눈에볼수있어편합니다. 또이는뒤에프로그래밍 ( 편집창을이용한 ) 할때유용합니다. >> x=12; >> b=1:10; >> log_b_x=log(x)./log(b); Warning: Divide by zero. >> ans_3_2=[b' log_b_x'] % 여기까지는풀이과정으로앞으로는소스코드로복사... ans_3_2 = % 여기부턴결과물로화면을캡쳐하여붙여넣는다. 1.0000 Inf % 풀이과정이간단하면결과와같이캡쳐해도좋다. 2.0000 3.5850 3.0000 2.2619 4.0000 1.7925 5.0000 1.5440 6.0000 1.3869 7.0000 1.2770 8.0000 1.1950 9.0000 1.1309 10.0000 1.0792 log 1 12 = y, 1^( ) = 12 즉, '1' 을몇번거듭제곱해야 '12' 가되는가? 실제로는불능이나수치해석 적접근법으로는무한대이다 2015-06-26, 곽노태