일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 입출력
- 배열
- 매트랩
- 2D plot
- xlswrite
- load
- Matrix
- data type
- MATLAB
- array
- 2D array
- escape character
- 자료형
- xlsread
- disp
- element-by-element
- output
- figure
- uigetfile
- formatting element
- Vector
- 1D array
- LOGICAL
- fprintf
- Function handles
- workspace
- numeric
- Figure window
- Hold
- AXIS
- Today
- Total
목록매트랩 (8)
자급자족하는 블로그
데이터 또는 정보를 설명하는 데에 있어서 그를 2차원 평면에서 그림으로 나타내는 것은 굉장히 유용한 방법입니다.본 포스팅에서는 MATLAB을 이용한 2D plotting에 대해서 알아보겠습니다. 본격적인 설명에 앞서, 예시 그림과 함께 오늘 사용할 용어를 짚고 넘어가겠습니다. Fig 1. Components of a 2D plot in MATLAB 1. 2D plot과 관련된 기본적인 함수: plot plot이라는 함수가 2차원 그래프를 그리는 데에 자주 사용되는 함수입니다. 사용법은 아래와 같습니다. >> figure; plot(x, y); 여기서 plot 함수의 입력인 x와 y는 vector, 즉 1차원 array여야 하며, 두 vector의 size는 동일해야 합니다.왜냐하면 위 명령은 y를 x에 ..
본 포스팅에서는 MATLAB의 workspace에 있는 변수들을 외부 파일로 저장하는 법, 그리고 외부 파일로부터 data를 입력받아 workspace에 저장하는 방법에 대해서 알아보도록 하겠습니다. 1. Workspace의 data를 외부 파일로 저장 Workspace의 data를 .txt, .xls, .csv 파일 등의 형태로 저장할 때에는 지난 포스팅에서 배웠던 fprintf 함수를 사용합니다.좀 더 구체적으로 말씀드리면, 1) fopen 함수를 이용하여 data를 저장할 파일을 열고, 2) fprintf 함수를 이용하여 data를 작성, 3) 작성이 모두 끝난 뒤에는 fclose 함수로 파일을 닫는 것입니다. 1) fopen 함수로 data를 저장할 파일 열기 Data를 작성하기 전, 작성할 공간..
드디어 스크립트 파일 작성과 사용, 그를 위한 data 관리 및 파일 입출력에 대해 알아보겠습니다.다만 이 모든 내용을 한 포스팅 안에 끝마치기는 어려울 것 같아, 두 파트로 나누어 진행하겠습니다.본 포스팅에서는 스크립트 파일 작성 및 사용법, data 입출력에 대해서 소개하겠습니다(파일 저장 및 불러오기에 대해서는 다음 포스팅에서 소개할 계획) 1. 스크립트 파일이란? 지금까지의 포스팅에서 종종 언급된 바 있지만 단 한번도 구체적으로 소개드린 적 없었죠.교재에서 내리는 정의로는, 스크립트 파일이란 연속적인 MATLAB 명령어 모음이며, 곧 프로그램이라고 말합니다.지금까지 우리는 Command window에서 직접 명령어를 하나하나 입력해가며 원하는 결과를 얻어냈다면, 스크립트 파일을 이용하면 한 번에 ..
이번 포스팅에서는 array를 이용하는 다양한 연산에 대해서 알아보도록 하겠습니다. Array를 이용하는 연산에는 두 종류가 있는데요, matrix operation과 element-by-element operation입니다.Matrix operation은 행렬 간 곱셈과 같이 피연산자가 matrix인 경우의 연산을 말합니다.반면 element-by-element operation은 matrix 자체의 연산이 아니라 element 간의 연산을 말합니다.당장은 이해가 잘 안될 수도 있습니다만, 아래 설명을 읽으시다보면 쉽게 이해하시리라 생각합니다. 설명의 편의를 위해, 본 포스팅에서 대문자 변수는 array를, 소문자 변수는 scalar를 뜻하는 것으로 약속합시다. 1. Matrix operation 1)..
이번 포스팅에서는 array를 생성하는 방법과 array 내의 element들을 참조하는 방법에 대해서 알아보도록 하겠습니다. 구체적인 방법론에 들어가기 앞서, array의 정의가 무엇인지 알 필요가 있을 것 같습니다.본 교재에 의하면, MATLAB에서의 array란 수 또는 문자(결국 문자도 수로 표현)가 row 또는 column을 따라 열거된 목록입니다. Data type 포스팅에서도 언급했듯, MATLAB에서 array는 data를 저장 및 조작하는 데에 사용하는 근본적인 구조입니다.때문에 우리는 앞으로 다양한 변수를 자유롭게 다루고 처리하기 위해서는 array를 다루는 데에 능숙해져야 합니다. 그럼 이제 array를 선언(생성)하는 방법부터 알아보겠습니다.가장 단순한 1D array, 즉 vect..
지난 포스팅에 이어서, 이번에는 cell, structure, function handles data type에 대해 소개하겠습니다. 1. Cell 지난 번 포스팅의 가장 첫 부분에서 언급했듯이, MATLAB의 모든 변수는 array의 형태로 표현됩니다.하지만 array는 각 element의 data type과 memory size가 동일해야 합니다.Array 선언 시 이를 고려하지 않으면 제대로 array가 생성되지 않거나, 생성되더라도 MATLAB에서 임의로 data type을 바꾸기 때문에 의도치 않은 정보 손실이 일어날 수 있습니다. Fig 1. Examples for well-assigned case and unexpected wrong cases Fig 1에서 보이는 arr1은 원하는 대로 잘..
본 포스팅에서는 MATLAB의 변수형(data type)에 대해 알아보겠습니다.(Data type에 관한 포스팅은 두 개로 나뉘어 올라갈 예정입니다; 1: numeric, character, logical, 2: cell, structure, function handles) 본격적으로 시작하기에 앞서, MATLAB 내의 모든 변수는 배열(array)의 형태로 표현됩니다.선언된 변수가 스칼라(scalar)임은 곧 1 by 1 array임을 의미하며, 벡터(vector)라면 1개의 행(row) 또는 열(column)으로 이루어진 array임을 뜻합니다. 행렬(matrix)로 표현된 변수는 여러 개의 row와 column으로 이루어진 (또는 그 이상의 차원으로 이루어진) array인 것이죠.간단한 개념이지만 ..
MATLAB을 처음 실행하면 다양한 종류의 창(window)이 나옵니다.각 창 마다 하는 역할이 나누어져 있으며, 필요한 창을 적절히 배치하는 것이 원활한 MATLAB 사용에 도움될 것입니다. 창의 종류와 역할을 정리하면 아래와 같습니다. Command window 변수를 입력하거나 프로그램 실행 등 다양한 명령어 입력을 위한 창 Figure window 2차원 또는 3차원 그래프 명령어에 대한 출력을 보여줌 그래프 출력과 관련된 명령어 입력 시 자동으로 나타남(ex. figure) Editor window 스크립트 또는 함수 파일 작성 및 디버그에 사용 Launch pad window의 '새 스크립트' 선택 시 나타남 Help window 도움말 정보를 줌 Launch pad window의 ? 아이콘 ..