반응형

개발 40

[C언어] 반복문 (while, do, for)

#C언어 ​ 반복문은 loop 와 loop body (repetiion body)로 이루어져있습니다. 세 가지 반복문 while, do, for 의 기본형식과 차이점을 알아봅시다. ​ ​ 1. While statement ​ while 반복문의 기본 형식은 다음과 같습니다. while ( 반복조건 ) { loopbody } ​ 반복조건이 참(논리값이 1)일 때 반복하며 거짓(논리값이 0)이 되면 반복을 멈춥니다. 반복조건을 검사 -> 참이면 실행 -> 다시 돌아가서 반복조건 검사 하는 형식 만약 무한 루프를 만들고 싶다면 while (1) 을 입력하면 됩니다. 2. Do statement do 반복문의 기본 형식은 다음과 같습니다. do { loopbody } while ( 반복조건 ); while 문과..

개발/C 2022.05.05

[C언어] printf, scanf

#C언어 ​ 1. printf 함수 C언어에서 문자열을 출력하기 위해 printf 함수를 사용한다. printf 함수는 줄바꿈이 자동으로 이루어지지 않기 때문에 ​ printf("Hello"); printf("World"); printf("!"); ​ 입력시 ​ HelloWorld! 가 출력된다 ​ ​ ​ (1) 줄바꿈 : \n ​ (2) 미리 지정해둔 변수를 출력하고 싶을 때 : %사용 ​ printf("내용 %d 내용 %f %d", a,b,c") 라 입력하면 ​ 첫 번째 %d자리에 a가, %f 자리에 b가, 마지막 %d에 c가 들어간 문자열이 출력된다. ​ 형식지정자 출력양식 %d 정수 %f 실수 %c 문자 하나 %s 문자열 ​ ​ (3) Conversion Specifications : %m.pX ..

개발/C 2022.05.03

[매트랩] m파일 생성 : Script, function

#매트랩 ​ ​ ​ 단순계산이 아닌 복잡한 프로그램을 작성할 때는 m파일을 사용한다. m-file 이라 부르는 이유는 파일의 확장자가 .m 으로 저장되기 때문. ​ ​ m파일의 예시 ​ m 파일은 스크립트, 함수 두 가지 종류로 구분된다. ​ ​ ​ ​ 1. Script m file ​ 스크립트 파일은 MATLAB 명령창에 입력할 내용을 텍스트 형태로 저장한 것을 m파일이라 한다. 위에서 예시로 든 m파일은 스크립트 m 파일. m파일의 실행은 m파일이 저장된 폴더가 working folder로 지정된 상황에서만 가능하다. ​ working folder 지정방법은 아래와 같다. ​ 폴더 찾아보기를 눌러 working folder로 지정할 폴더를 눌러주면 된다. ​ m파일을 실행하면 m파일의 명령어는 표시되..

개발/매트랩 2022.03.30

[매트랩] 그래프 그리기 : plot 함수, clear, close, clc

#매트랩 ​ ​ ​ plot 함수를 이용해 2d 그래프를, plot3를 이용해 3d 그래프를 그릴 수 있다. ​ ​ ​ 매트랩에 help plot 을 입력하면 다음과 같은 설명이 출력된다. ​ ​ 크기가 같은 적당한 두 배열을 plot(x,y)에 입력하면 그래프를 그릴 수 있다. ​ 추가로 그래프의 특성을 설정할 수가 있는데(필수 아님) ​ 아래 표를 이용해 세 가지 심벌을 조합해 그래프의 특성을 설정할 수 있다. ​ 입력예는 다음과 같다. plot(x,y,'b') plot(x,y,"go") plot(k,y,"rp-.") ​ 심벌 입력시 '색상표시자선의종류' 형식을 맞춰야 하며 큰따옴표를 사용해도 무방하다. ​ domain(x-array)을 설정할 때 콜론(:)을 사용하면 보다 쉽게 함수를 그릴 수 있다..

개발/매트랩 2022.03.29

[매트랩] Built-in functions, 소수점 처리, 나머지

#매트랩 ​ ​ 1. Built-in functions ​ 매트랩 내부에는 유용한 내장함수들이 다수 존재. 각 내장함수들에 대한 설명은 help function 을 입력하면 볼 수 있다. ​ ​ log 함수에 대한 내용을 읽어보면 자연로그 값을 반환하며 input이 array임을 알 수 있다. ​ 만약 입력된 행렬 내 요소 중 음수가 존재한다면 복소행렬이 반환된다. ​ ​ ​ help elfun을 입력하면 sin, e^x 등 다양한 수학적 함수들에 대한 목록을 볼 수 있다. ​ ​ 위 목록에서 파란색으로 되어있는 부분을 클릭하여 각 함수에 대한 설명을 불러올 수 있다. asin을 클릭했을 때 아래와 같은 설명이 출력된다. ​ 다양한 수학 함수들을 사용한 화면. 삼각함수의 경우 라디안 단위를 사용하기 때문..

개발/매트랩 2022.03.28

[매트랩] Array Creation : zeros, ones, colon operator, linspace, logspace

#매트랩 ​ ​ 1. zeros ​ zeros(r, c)를 입력하면 모든 entry가 zero이고 크기가 r x c 인 배열(행렬)이 생성된다. ​ ​ zeros(n, n)를 입력하면 모든 entry가 zero이고 크기가 n x n 인 배열이 생성된다. ​ ​ ​ ​ 2. ones ​ ones(r, c) 를 입력하면 모든 entry가 1이고 크기가 r x c 인 배열이 생성된다. ​ ones(n) 를 입력하면 모든 entry가 1이고 크기가 n x n 인 배열이 생성된다. ​ ​ 3. Colon Operator (:) ​ Colon operator는 파이썬의 슬라이싱과 유사한 기능이다. ​ 아래 그림은 새로운 배열을 생성하고 colon operator를 사용한 예시이다. ​ :가 범위에 해당하는 건데 :..

개발/매트랩 2022.03.27

[매트랩] 사칙연산, Array Entry

#매트랩 ​ ​ 1. 사칙연산 (Mathematical Operation) ​ 연산자 설명 예시구문 ^ 거듭제곱 4^2 = 8 * 곱셈 3*pi = 6.2832 / 나눗셈 4/2 = 2 + 덧셈 3 + 5 = 8 - 뺄셈 3 - 5 = -2 파이썬에서 거듭제곱이 **로 표현되는 것과 다르게 매트랩에서는 ^​을 사용한다. ​ ​ ​ ​ 2. Array entries ​ 생성한 배열의 엔트리는 A(2,3)과 같이 출력할 수 있다. ​ 다음과 같이 3 x 4 array(matrix) 를 생성한 후 ​ A(2,3)을 명령 창에 입력하면 2행 3열에 해당하는 entry가 출력된다. ​ ​ ​ 만약 행렬의 크기를 벗어난 행이나 열을 입력할 경우 Error가 출력된다. ​ ​ ​ A(3)처럼 행 개수 내의 범위에 해..

개발/매트랩 2022.03.26

[매트랩] 복소수, format, who, whos

#매트랩 ​ ​ 1. 복소수 복소수는 i 또는 j를 이용해 별도의 기호없이 표현한다. i 대신 j를 사용하는 것은 전류 i 와 혼동되는 것을 피하기 위함이며 3i 라고 쓰는 것과 3*i 라 쓰는 것은 같다. ​ ​ ​ 2. format 매트랩은 기본적으로 수를 소수점 아래 4자리까지 표현한다. 이러한 수의 표현 형식을 format이라 하며 기본형식은 short, 소수점 아래 14 에서 15자리까지 표현되는 것을 long, 공학적 표기방식은 short eng 이다. ​ format short ​ 같은 x에 대해 format long을 입력하고 난 뒤의 값은 조금 차이가 있다. format long ​ x*3을 수행했을 때 1이 반환되기 때문에 short냐 long에 따라 0.3333 이나 0.3333333..

개발/매트랩 2022.03.25

[매트랩] 변수 지정, 배열

#매트랩 ​ ​ 1. 변수 지정​ ​ 파이썬의 바인딩과 동일하게 등호(=)기호를 사용해 원하는 변수에 값을 지정할 수 있다. ​ 변수를 지정할 때는 몇 가지 룰이 있는데 잘못 지정한 경우 친절하게 알려주니까 외울 필요는 없다. (1) a123과 같이 문자와 숫자를 함께 변수의 이름으로 사용할 수 있지만 123a처럼 숫자가 맨 앞에 오는 것을 불가능하다. 맨 앞에 오는 것은 반드시 알파벳이어야만 한다. ​ ​ (2) 변수의 이름으로 사용할 수 있는 특수문자는 "_" , 통칭 언더바(underscore) 가 유일하다. 이때 언더바의 개수에는 딱히 제한이 없다. ​ ​ ​ 2. 배열(array) ​ 매트랩에서 파이썬의 리스트 자료형과 유사한 배열(array)을 생성할 수 있다. ​ ​ 배열을 생성하려면 대괄호..

개발/매트랩 2022.03.24

[매트랩] 레이아웃, 명령 내역, 편집기, 작업 공간

#매트랩 ​ ​ 1. 레이아웃 ​ ​ 초기 실행화면에서 상단의 레이아웃 버튼을 선택하면 여러가지 원하는 레이아웃을 적용할 수 있다. ​ ​ ​ 또한 기호에 맞추어 설정한 레이아웃을 저장할 수도 있다. 나는 내가 원하는 기본 레이아웃을 "디폴트"라는 이름으로 저장했는데 저장한 레이아웃은 '레이아웃 저장' 버튼 위에 위치한다. 저장한 레이아웃을 '레이아웃 구성' 버튼을 눌러 이름을 바꾸거나 삭제할 수 있다. ​ ​ ​ 2. 명령 내역 명령 내역에서 도킹됨을 선택하면 화면 우측 하단에 지금까지의 명령이 기록되는 time line 같은 창이 생긴다. 명령 내역을 우클릭해서 복사, 삭제 등 원하는 작업을 수행할 수 있다. ​ 원하는 명령을 더블클릭해서 명령 창에서 다시 실행할 수도 있다. ​ ​ 3. 편집기 ​ ..

개발/매트랩 2022.03.23
반응형