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

Similar documents
Microsoft PowerPoint - lect08

02장.배열과 클래스

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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

설계란 무엇인가?

Microsoft PowerPoint - 제9강 문자열

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - 7_배열_문자열

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

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

PowerPoint 프레젠테이션

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

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings

PowerPoint 프레젠테이션

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

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

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

11장 포인터

4. 1 포인터와 1 차원배열 4. 2 포인터와 2 차원배열 4. 3 포인터배열 4. 4 포인터와문자그리고포인터와문자열

Tcl의 문법

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]

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

슬라이드 1

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

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

Microsoft PowerPoint - ch07 - 포인터 pm0415

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

Microsoft PowerPoint 웹 연동 기술.pptx

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

강의 개요

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

PowerPoint Presentation

Microsoft PowerPoint - chap06-1Array.ppt

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

PA for SWE2007

chap 5: Trees

Microsoft PowerPoint - C++ 5 .pptx

% 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 Word - SAS_Data Manipulate.docx

PowerPoint 프레젠테이션

OCW_C언어 기초

MATLAB

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

Microsoft PowerPoint - [2009] 02.pptx

Matlab Graphics


슬라이드 1

PowerPoint Presentation


텀블러514

8장 문자열

<C6F7C6AEB6F5B1B3C0E72E687770>

PART

Part Part

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

Microsoft PowerPoint 유용한 PHP 함수들.ppt

중간고사

제 2 교시 2019 학년도 3 월고 1 전국연합학력평가문제지수학영역 1 5 지선다형 1. 의값은? [2점] 일차방정식 의해는? [2 점 ] 두수, 의최대공약수는? [2 점 ] 일차함수 의그래프에서

슬라이드 1

C++-¿Ïº®Çؼ³10Àå

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

PA for SWE2007

C++ Programming

Microsoft PowerPoint - Chapter_04.pptx

歯7장.PDF

chap7.PDF

Microsoft PowerPoint - chap-12.pptx

YRRZBRRLMCEQ.hwp

Microsoft PowerPoint 유용한 PHP 함수.pptx

PA0 for SSE2033

chap x: G입력

13 주차문자열의표현과입출력

11장 포인터

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

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

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

컴파일러

슬라이드 1

Microsoft PowerPoint - Regular Expresssions.ppt

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

설계란 무엇인가?

슬라이드 1

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

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - 제3장-배열.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Javascript.pages

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

chap10.PDF

이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것입니다. 2

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

윤성우의 열혈 TCP/IP 소켓 프로그래밊

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

11장 포인터

Transcription:

이번시간에알아야할것 강의 8. 복소수 (Complex Number), 문자열, 배열 DoeHoon Lee, Ph.D dohoon@pnu.edu 복소수표현법문자열함수다차원배열실습문제 Visual Computing & Biomedical Computing Lab(VisBiC) School of Computer Science & Engineering Pusan National University http://visbic.cse.pnu.edu/ cse pnu edu/ 2 복소수 복소수표현 표현 복소수를 2차원평면에표현하는방법으로는실수축과허수축에대한점으로표현 c = a + bi = z θ 에서점 p는원점에서각도 θ 와길이 z 를가지는벡터로표현 z cos θ b = z sin θ z = a 2 + b 2 θ= tan -1 b/a imaginary axis θ z P a + bi real axis 4

복소수관련함수 복소수자료그리기 함수 conj( c ) 설명 복소수 c 의켤레복소수계산. C=a+bi 이면 conj( c )=a-bi 복소수는실수부와허수부로가지며그림도별도로그린다 수식 real( c ) imag( c ) 복소수 c의실수부복소수 c의허수부 이차원그리기 : 단순한 plot(t,y) isreal( c ) abc( c ) 배열c의어떤원소도허수를갖이않을때 return true 복소수 c의크기 plot(t, y, LineWidth,2); title( \bfplot of Complex Function vs Time ); xlabel( \bf\itt ); ylabel( \bf\ity(t) ); angle( c ) 복소수편각을 return 5 6 복소수그리기 복소수그리기 이차원그리기 : 실수부와허수부분리 이차원그리기 : 실수부대허수부그래프 plot(t, real(y), b-, LineWidth,2); plot(y, b-, LineWidth,2); hold on; hold on; plot(t, imag(y), b-, LineWidth,2); title( \bfplot of Complex Function ); title( \bfplot of Complex Function vs Time ); xlabel( \bfreal Part ); xlabel( \bf\itt ); l( \bf\itt ) ylabel( \bfimaginary l( \bfi Part ); 7 8

복소수그리기 각도대비 y(t) 크기를 polar 명령어로그리기 polar(angle(y),abs(y)); title( \bfplot t of Complex Function ); 문자열함수 9 문자열함수 2 차원문자배열 문자열 : char 형의배열 char : 문자열을 2 차원문자배열로변환 : str = This is a test 문자열변환함수 double(str) : char 타입을 double 타입으로변환 char(x) : double 타입을 char 타입으로변환 : 다음명령어비교 name = [ Stephen J. Chapman ; Senior Engineer ]; name = char( Stephen J. Chapman ; Senior Engineer ) x = double(str) char 함수 : 2 차원문자배열을만들면각행이자동적으로같은길이를갖게됨 z = char(x) delblank 함수 : 여분의공백을제거 line2 = Senior Engineer ; line2_trim = delblank(name(2,: )) size(line2) size(line2_trim) 11 12

문자열합치기 문자열비교하기 strcat t : 두개이상의문자열을수평적으로연결. 이때문자열뒷부분에붙은공백은제거하지만문자열내부의공백은보존. strvcat : 둘이상의문자열을수직적으로배치하면서짧은문자열뒤에공백을추가함으로써적법한 2차원배열을만듬. >> strcat( String 1, String 2 ) String 1String 2 >> strvcat( Long String 1, String 2 ) Long String 1 String 2 문자열비교 strcmp : 두문자열비교 strcmpi : 두문자열대소문자구분없이비교 strncmp : 두문자열의첫 n문자를비교 strncmpi : 두문자열의첫 n문자를대소문자구분없이비교 개별적문자비교 비교연산자 (==, >, >=, <, <=, ~=) 는해당문자들의 ascii 값을비교 >> fate ; >> b = cake ; >> = b 0 1 0 1 13 14 문자열비교하기 문자열비교하기 문자열안의문자들의카테고리 isletter : 문자인가? isspace : 문자가 whitespace(blank, tab, newline) 인가? isstrprop( str, category ) : 주어진문자열이지정한 category에해당되는지결정범주설명 alpha 문자열내각문자가 alpahbet이면 1 아니면 0 alphanum 문자열내각문자가영숫자이면 1 아니면 0 cntrl 문자열내각문자가제어문자이면 1 아니면 0 digit 문자열내각문자가숫자이면 1 아니면 0 lower 문자열내각문자가소문자이면 1 아니면 0 wspace 문자열내각문자가여백문자이면 1 아니면 0 upper 문자열내각문자가대문자이면 1 아니면 0 xdigit 문자열내각문자가 16 진수이면 1 아니면 0 제 >> mystring = Room 23a ; >> isletter(mystring) 1 1 1 1 0 0 0 1 >> isspace(mystring) 0 0 0 0 1 0 0 0 >> isstrprop(mystring, digit ) 0 0 0 0 0 1 1 0 >> isstrprop(mystring, lower ) 0 1 1 1 0 0 0 1 15 16

문자열내의문자찾기 / 바꾸기 findstr(str, pattern ) : str 에서 pattern 이있는위치 strmatch(str, array) : 문자배열 array 에서 str 이있는위치 strrep(str, pat1, pat2 ) : str 문자열에서 pat1 의패턴을 pat2 패턴으로바꾸기 [token,reminder]=strtok(string,delim) : 문자열 string 에서 delim 에의해분리되는문자들을돌려줌. Delim 의 default 값은 whitespace >> test = This is a test! ; >> position = findstr(test, is ) position = >> array = strvcat( maxarray, min value, max value ); >> strmatch( max, array) 1 3 >> strrep(test, test, pest ) This is a pest! 3 6 >> [token,remainder] = strtok( This is a test!) token = This remainder = is a test! 17 18 대소문자변환 >> upper( This is test! ) 여백제거 >> test_string = This is a test. test_string = THIS IS TEST! >> lower( This is test! ) This is a test. >> length(test_string) 21 this is a test! 문자열에서 whitespace 잘라내기 (trimming) delblank : 문자열뒤에붙은여백제거 strtrim : 앞과뒤에붙은여백제거 >> test_string_trim1 = delblank(test_string) test_string_trimg1 = This is a test. >> length(test_string_trim1) 18 >> test_ string_ trim2 = strtrim(test _ string) test_string_trim2 = This is a test. >> length(test_string_trim2) 15 19 20

다양한변환 다양한변환 숫자를문자열로변환 (numeric-to-string) ti int2str(x) num2str(x), num2str(x,7), num2str(x, %10.5e ) 유사한변환 : 변환의결과를문자열로 dec2hex, hex2num,hex2dec, bin2dec, dec2bin, base2dec, dec2base mat2str : 행렬을문자열로변환 sprintf : 양식에맞춰문자열반환 22 숫자를문자열로 다양한변환 >> x = 5317; >> y = int2str(x); >> whos hex_humhum = FC3 x : double array y : char array >> [1 2 3; 4 5 6] 1 2 3 4 5 6 >> p = num2str(pi) p = 3.1416 >> p = num2str(pi,7) p = 3.141593 >> p = num2str(pi, %10.5e ) p = 3.14159e+000 >> dec_num = 4035; hex_num = dec2hex(dec_num) >> b = mat2str(a) b = [1 2 3; 4 5 6] >> str=sprintf( pi = %8.6f.,pi) str = pi = 3.141593. 23 문자열을수치로변환 (String-to- t numeric) >> 2 * 3.141592 ; eval : 문자열을 MATLAB 식으로간주하 >> b = eval(a) 여값을구한후그결과를변환 b = str2double 6.2832 sscanf : 포맷변환문자에따라문자열 >> 3.141592 ; 을수치로바꿈 >> b = str2double(a) value = sscanf(string, format) b = 3.1416 >> value1 = sscanf(a, %g ) value1 = 3.1416 >> value2 = sscanf(a, %d ) value2 = 24 3

다차원배열 실습문제 차원에해당하는첨자추가 Function polyadd() >> a(:,:,2)=[9 10 11 12; 13 14 15 16]; >> a(:,:,3)=[17 18 19 20; 21 22 23 24] >> a(2, 2, 2) 14 >> a(1,1,: ) >> b = ones(4,4,2) >> c = randn(2, 2, 3) 25 26 실습문제 실습문제 Function polyadd2() 앞문제에서만약다항식의계수가다음과같을때새로운자료구조가필요하다. p1 = a n x 100 +x +1 p2 = x 2 + x +1 위와같이계수의차이가많이나는경우를더하는 polyadd2(p1, p2) 를구현하시오. Fundction drawpolyadd(p1, dd( p2) 곡선 p1, p2 와더해진곡선을각각다표시하라. 27 28