본문 바로가기

matlab215

MATLAB sinc function 전자과에서 수학을 접하다 보면 sinc 함수를 접하게 됩니다. 특히 신호처리 과목을 듣는 사람들이라면 거의 백퍼 접하게 되는게 sinc 함수 입니다. Sinc 함수는 아래 주소에 설명이 잘 나와있습니다. http://ko.wikipedia.org/wiki/%EC%8B%B1%ED%81%AC%ED%95%A8%EC%88%98 sinc 함수를 푸리에 변환하면 직사각형 함수(Rectangular Function)가 되게 되고~ 처음 이 사실을 알고 참~ 신기하다는 생각을 한적이 있습니다. 오늘은 위에 설명한 사실을 MATLAB 을 사용하여 확인 해 보려 합니다. MATLAB 에서 sinc 함수는 Signal Processing Toolbox에 들어있습니다. Signal Processing Toolbox가 없는 분.. 2014. 4. 8.
MATLAB 16 QAM BER Simulation 오늘은 MATLAB 을 이용한 16 QAM BER Simulation코드에 대해 소개해 보려 합니다. 예전에 제가 작성했던 코드들도 있지만~ 아래 주소를 보니 16 QAM 의 Gray coding 부터 이론적인 BER 성능 까지 자세히 설명되어 있더군요. http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/ 코드는 위 블로그의 약간 아래 쪽을 보시면~ 링크가 되어 있습니다. 못찾으실 분들을 위해 링크를 걸죠, 아래 주소를 오른쪽 클릭한 후에 파일로 다운로드 받거나 그냥 클릭하고 들어가서 전체 선택후에 m 파일에 붙여넣기 해도 됩니다. http://www.dsplog.com/db-install/wp-content/uploads/2008/06/scr.. 2014. 4. 4.
MATLAB sparse matrix(희소 행렬) 수학 관련 알고리즘을 하다 보면 행렬의 값 대부분이 0으로 채워진 행렬을 다뤄야 하는 경우가 종종 있다. 이런 행렬을 sparse matrix 라 하고 한글로는 희소 행렬이라 한다. 이런 경우 0 으로 채워진 부분까지 행렬로 표현하는 방법은 메모리의 낭비이다. 희소 행렬에 대한 설명은 아래 주소에 잘 나와 있다. http://ko.wikipedia.org/wiki/%ED%9D%AC%EC%86%8C%ED%96%89%EB%A0%AC 오늘은 MATLAB 에서 sparse matrix를 다루는 방법에 대해 간단히 알아보려 한다. 우리가 알고 있는 대표적인 희소 행렬은 Identity matrix 일 것이다. 다음과 같이 Identity matrix 하나를 생성해 보자. x=eye(100); 위와 같이 명령하면 .. 2014. 2. 19.
MATLAB 프랙탈(Fractal) Dragon Curve 아래 포스팅에서 MATLAB 을 이용한 만델브로 그래프를 그리는 코드를 소개 드린적이 있는데요 2012/05/25 - [programming language/MATLAB] - MATLAB Fractal, Mandelbrot (만델브로) 집합의 아름다움..... MATLAB File Exchange 에는 훨씬더 다양한 내용들이 소개 되더군요. 그 중에 오늘은 Jurassic Park Fractal 라고 불리우는 Dragon Curve 를 그리는 MATLAB 코드가 있어서 소개 드리려 합니다. 코드는 아래 주소에서 다운로드 할 수 있습니다. http://www.mathworks.com/matlabcentral/fileexchange/11069-dragon-curve-aka-jurassic-park-fract.. 2014. 1. 16.
MATLAB 테트리스(Tetris) 게임 아래 포스팅에서 MATLAB Game Stellaria 에 대해 소개해 드린 적이 있는데요~ 2014/01/12 - [programming language/MATLAB] - MATLAB Game Stellaria 오늘은 MATLAB Tetris 에 대해 소개해 드리려 합니다. 먼저 아래 주소의 포스팅을 보니 MATLAB 자체적으로도 Tetris 가 있더군요. http://lstudio.egloos.com/viewer/2262652 위 포스팅의 설명대로 sim('sf_tetris2') 라는 명령을 Command Window 에 치면 아래 그림과 같이 Tetris가 실행 됩니다. sim 명령을 사용하는 것을 보면 아시겠지만, MATLAB Tetris는 시뮬링크로 구성되어 있으며, 아래 명령을 통해 모델을 열.. 2014. 1. 15.
MATLAB Game Stellaria MATLAB 은 공학용 프로그램으로 널리 알려져 있지만~ 하나의 언어이니 만큼 다양한 분야에서도 사용할 수 있습니다. 아래 포스팅에서도 설명한 바와 같이 이 비싼 MATLAB 프로그램을 사용하여 게임을 만들어서 팔겠다 하시는 분들은 거의 없겠지만~ 2013/11/07 - [programming language/MATLAB] - MATLAB 구매 가격에 대해 질문하는 분들을 위해… 마음만 먹는다면 게임을 만들어서 해 볼 수도 있습니다. 오늘 소개할 MATLAB Game 은 Stellaria 라는 게임인데요~ 아래 주소에서 다운로드 할 수 있습니다. http://www.mathworks.com/matlabcentral/fileexchange/31449-stellaria-tech-demo-the-best-ma.. 2014. 1. 12.
MATLAB FSK(Frequency Shift Keying) BER simulation MATLAB 을 이용한 통신 시뮬레이션 코드를 찾다 보니 아래 주소의 블로그를 발견했다. http://www.dsplog.com/ 대단히 자세한 이론 설명과 훌륭한 MATLAB 예제 코드들을 보면 디지털 통신을 공부하는데 정말 부족함이 없어 보인다. 학부 시절에 FSK(Frequency Shift Keying)를 공부하면서~ BER(Bit Error Rate) 시뮬레이션 까지는 못해봤던 것 같은데~ 아래 주소에 Frequency Shift Keying BER 시뮬레이션 코드가 있었다. http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/ 이론적 설명도 자세하고 세부 코드까지 .. 2013. 12. 27.
Scilab 데이터 파일 로드 하기 loadmatfile 텍스트 파일 등에 저장된 실험 데이터 등을 처리 할 때 MATLAB 에서는 load 라는 명령어를 통해 데이터를 읽어 들이곤 합니다. abc.txt 라는 파일에 데이터가 저장되어 있을 때~~ 간단하게~~ load abc.txt 라고 MATLAB command window 에 타이핑하면 abc 라는 변수로 데이터가 로드 되는거죠~ Scilab 에서는 loadmatfile 라는 함수가 있습니다. 다음과 같이 abc.txt 파일에 숫자로 된 데이터가 저장되어 있을 때~ Scilab console 에 다음과 같이 타이핑하면 abc.txt 파일의 데이터를 로드 할 수 있습니다. loadmatfile('abc.txt') 2013. 12. 25.
MATLAB 소프트웨어 단속 하나 보네요~ 아래 글을 보니 MATLAB 소프트웨어 단속 하나 보네요~ http://www.clien.net/cs2/bbs/board.php?bo_table=park&wr_id=26152226 위 주소의 글에 따르면 특정 교수 연구실 하나 지목해서 압수수색영장 가지고 싹 잡아서 20 카피에 54억 불렀다고 하는데~ 한 카피당 2.7억 정도 부른건데… 제가 아는 가격보다는 한 2천정도 덜 부른 거 같네요. 보통 MATLAB 을 크랙으로 사용할 때는 필요한 툴박스만 사용하는 게 아니라 풀패키지를 깔게 되고~ 풀 패키지 가격이 요즘 한 2.9 억 정도 되는 것 같던데~ 뭐 일단 저는 대학에서 MATLAB 을 배우긴 했고 지금도 MATLAB 을 좋아하긴 하지만 대학에서 MATLAB 을 가르치는 것 자체는 반대하는 입장입니다.. 2013. 12. 25.
MATLAB reshape() MATLAB의 행, 열을 바꿔보자 x=magic(4) % 4행 4열의 매트릭스 x x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 이 매트릭스를 2행 8열로 만들어 보자. 이러한 경우 reshape() 함수를 쓸 수가 있다. y2= reshape(x,2,8) y2 = 16 9 2 7 3 6 13 12 5 4 11 14 10 15 8 1 결과를 확인 해보면 열을 기준으로 한다는 것을 알 수 있다. 즉, x의 1열의 값들을 배치하고 그담에 x의 2열의 값들이 배치하고 한다는 것이다. 매트랩의 대부분의 함수들도 대부분이 이처럼 열을 기준으로 한다는 것을 알아두자 다음으로 8행 2열로 만들어보자 y2= reshape(x,8,2) y2 = 16 3 5 10 9 6 4 15 2 13 1.. 2013. 11. 29.
Autohotkey를 사용한 MATLAB 단축키 제 블로그를 방문해 주시는 분들이라면 대부분이 MATLAB을 사용하는 분들일 텐데요. MATLAB 은 굉장히 좋은 툴이지만 편리한 툴도 더 편리하게 사용하고 싶은 게 사람의 욕심이죠~ 오늘은 Autohotkey를 사용한 MATLAB 단축키 프로그램에 대해 소개하려 합니다. 제가 사용해 본 결과 아래 프로그램을 통한 단축키는 MATLAB Editor 가 Undock 돼 있는 경우에만 유용하더군요. 소개할 프로그램은 아래 주소에서 다운로드 받을 수 있고요. http://www.mathworks.com/matlabcentral/fileexchange/5452-meditor-ctrl+tab-support 아래 그림과 같이 버튼을 클릭해서 다운로드 후 압축을 풀고 MEditor72_CtrlTab.exe 파일을 실.. 2013. 11. 18.
MATLAB clipboard() 함수를 사용한 복사 붙여넣기 아래 포스팅에서 윈도우 command 창에서 명령어의 결과를 clipboard 에 저장하는 방법에 대해 설명드린 적이 있는데요. 2013/04/15 - [컴퓨터일반] - MS Windows 명령 창 팁들 오늘은 MATLAB command window 에서의 실행 결과를 clipboard 에 저장하는 방법에 대해 설명 드리려 합니다. clipboard 를 사용하는 방법은 다~~ 아시다시피 복사, 붙여 넣기가 있는데요. Command Window 결과를 복사하는 방법은 Command Window 에서 블록을 잡아서 복사를 해도 되지만 clipboard() 라는 함수를 이용하여 프로그램적으로 할 수도 있습니다. 복사하는 방법은 다음과 같습니다. clipboard('copy', data) 위 원형에서 data .. 2013. 11. 11.
MATLAB comma로 나눠진 파일(csv) 읽기 csvread(), 쓰기 csvwrite() MATLAB 은 실험 데이터 등을 분석하는데도 많이들 사용하실 텐데요. 파일 읽고 쓰기 등도 굉장히 편하게 할 수 있다는 장점이 있습니다. 그 중에서 오늘은 쉼표로 나눠진 파일인 csv 파일을 읽고 쓰는 방법에 대해 설명 드리려 합니다. MATLAB 에서 csv 파일을 읽기 위해서는 csvread()라는 함수를 사용합니다. 사용방법은 굉장히 간단한데요. 기본 사용법만 설명 드리겠습니다. 다음과 같이 구성된 데이터 파일에 대해 파일을 읽어보죠~ 간단하게 csvread() 함수와 함께 파일 명만 적어 주면 됩니다. A=csvread('test.dat') 이제 csv 파일을 한번 써 볼까요? 핸드폰의 주소록 같은 경우에 CSV 파일 형태로 많이들 돼 있는데~ 저는 MATLAB 의 변수 등을 C/C++ 코드에서.. 2013. 11. 9.
MATLAB 구매 가격에 대해 질문하는 분들을 위해… 블로그에 MATLAB 사용법과 관련한 포스팅을 작성해서 그런지 MATLAB 가격에 대해 문의하는 분들이 종종 계시더군요. ㅋㅋㅋ 저는 한 3년 전에 MATLAB 을 회사에서 구매를 한 경험이 있는데… 한국 매쓰웍스에 전화해서 구매했었습니다. 전화해서 구매할려고 한다 하니깐 가격 적혀 있는 문서 같은거 보내주더군요. 그 중에서 구매할 제품들 선택해서 견적내서 구매했었습니다. MATLAB, Simulink 랑 툴박스 한 4~6 개?(정확히 기억은 안나네요…) 정도 해서 한 2천만원 정도 했던 것 같네요. 그 당시에 제 기억으로는 Simulink HDL Coder 같은 경우에는 툴박스 하나만 2천 만원이 넘었던 걸로 본거 같고~ 가격표 보고 뜨아~~ 했던 기억이 납니다. 저는 뭣도 모르고 사용하고 싶은 툴박스.. 2013. 11. 7.
MATLAB, OCTAVE Root Raised Cosine Filter Coefficient 통신 시뮬레이션을 하면서 Root Raised Cosine Filter 는 많이들 사용하실 텐데요. 아래 포스팅에서 소개했다시피, Root Raised Cosine Filter Coefficient 는 Communications System Toolbox 의 rcosine() 함수를 통해서 구할 수가 있었습니다. 2011/03/02 - [programming language/MATLAB] - [디지털 통신] Raised Cosine Filter2011/03/09 - [programming language/MATLAB] - [디지털 통신] EYE PATTERN 그런데 최근에 사용해보니 다음과 같이 향후에는 없어질 함수이니 fdesign.pulseshaping 을 사용하라고 나오더군요. MATLAB 을 사용.. 2013. 11. 3.
MATLAB hash table 사용하기 아래 포스팅에서 MATLAB containers.Map 에 대해 소개했었는데요. 2012/06/10 - [programming language/MATLAB] - MATLAB MAP data structure 검색을 하다 보니 또 다른 방식으로 hash table을 구성 할 수 있더군요. Hash table 은 key => Value 의 쌍으로 구성된 데이터 타입인데~ 아래 포스팅에서는 hash table 을 MATLAB struct 와 java 를 이용하는 방식으로 소개 합니다. http://smlv.cc.gatech.edu/2010/03/10/hash-tables-in-matlab/ 첫번째로 struct 를 사용하는 방식의 예제 코드는 다음과 같습니다. terms = { 'price' 'cents' '.. 2013. 10. 22.
MATLAB Batman Equation MATLAB 을 사용해서 또 어떤걸 해 볼까~~ 하고 찾아보던 중~ batman 함수를 그려보면 잼 있겠다는 생각이 들어서 검색을 해 봤습니다. 역시나 무수한 자료들이 나오더군요. 아래 주소의 내용에는 MATLAB 코드도 있어서 한번 그려보기로 했습니다. http://gauravtiwari.org/2011/09/24/how-to-draw-the-famous-batman-equation/ 코드는 다음과 같습니다. 아래 코드가 정상적으로 실행되기 위해서는 Symbolic Math Toolbox 가 설치되어 있어야 합니다. clf; clc; clear all; syms x y eq1 = ((x/7)^2*sqrt(abs(abs(x)-3)/(abs(x)-3))+(y/3)^2*sqrt(abs(y+3/7*sqrt(3.. 2013. 10. 20.
MATLAB 시작 폴더 변경 및 startup.m 파일 설정 MATLAB 을 사용시~ 저는 제 컴퓨터의 home 폴더를 주로 사용합니다. 리눅스라면~ /home/계정 폴더가 되겠고~ 윈도우라면~ 보통 C:\Users\계정 이 됩니다. Windows 에서 MATLAB workspace 의 시작 위치는 간단하게 MATLAB 실행 링크 파일의 속성에 들어가서~ 아래 그림과 같이 원하는 시작위치를 설정하면 됩니다. 하지만 이 이외에도 MATLAB 을 사용 하다 보면 자신 만의 초기 설정을 하고 싶은 경우가 있습니다. 이런 경우에는 MATLAB 의 command windows 에서 아래 그림과 같이 userpath 라고 타이핑 하면 startup.m 파일을 넣을 위치가 나오게 됩니다. 보통 다음과 같이 C:\Users\계정\Documents\MATLAB 폴더가 되는데~ 자.. 2013. 9. 30.
MATLAB filter() 함수의 고급 사용 필터 함수는 FIR 또는 IIR 필터링을 수행하는데 이용이 되는 함수이다. 다음과 같이 Z=filter(x,1,y); 하면 x 라는 필터 계수를 가진 필터로 FIR 필터링을 수행하는 것이다. 그런데 filter() 함수를 한번만 이용하는 것이 아니라 루프를 이용하여 필터링을 해야 하는 경우가 있다. 예를 들면 프레임 단위의 시뮬레이션을 하는 경우 등이다. 이럴 때는 filter() 함수의 옵션 몇 가지를 이용하면 가능 하다. filter() 함수는 다음과 같이 이용할 수 있다. [y,zf] = filter(b,a,X,zi) 위 표현에서 y 는 필터링 결과 zf 는 필터의 최종 상태, zi 는 초기 상태, b 는 필터의 numerator, a 는 필터의 denumerator, X 는 필터의 입력 이다. z.. 2013. 9. 21.
Cygwin Octave package 설치 방법 이전 포스팅에서 Cygwin 에서의 Octave 사용과 관련하여 간단하게 설명드린 바 있는데요~ 2013/09/04 - [programming language/Octave] - Cygwin Octave plot() 안 될 때~ 오늘은 좀더 구체적으로 package 설치하는 방법에 대해 설명하려 합니다. octave 에는 다양한 package 들이 있는데요. Package 는 용도에 따른 함수 라이브러리 들입니다. MATLAB 의 툴박스와 같은 의미 입니다. Octave 에서 사용가능한 Package 들의 목록은 아래 주소에서 확인 할 수 있습니다. http://octave.sourceforge.net/packages.php 아래 그림과 같이detail 을 누르고 들어가서~ 보시면 아래 그림과 같은 Dep.. 2013. 9. 14.
MATLAB 모든 경우의 수 뽑기 Cartesian Product 아래 글에서는 Powershell 에서 Cartesian Product 를 구하는 방법에 대해 설명드렸었는데~ 2013/08/18 - [powershell] - Powershell 경우의 수 조합 다 구하기(Cartesian Product) 이번 포스팅에서는 MATLAB에서 Cartesian Product 를 구하는 방법에 대해 설명 드리려 합니다. 사실 MATLAB 에서 Cartesian Product 를 구하는 방법은 매우 간단합니다. 바로 ndgrid() 함수를 이용하는 방법인데요~ 다음과 같은 set 에 대해 조합의 경우의 수를 구해보죠~ A=[1 2]; B=[3 4]; C=[5 6]; 경우의 수는 2 x 2 x 2 니까 8 개가 나오겠고 단순히 생각하면 for 문을 3개 중첩되게 만들면 해결 되.. 2013. 8. 18.
MATLAB에서 sqlite 사용하기 요즘 오라클, MY-SQL 과 같은 데이터베이스 프로그램들 많이들 사용하실텐데요~ 이와 같은 데이터베이스 프로그램들은 네티워크 기반의 프로그램들인데 반해 SQLite 는 파일 기반의 데이터 베이스 프로그램 입니다. 요즘 안드로이드 폰 많이들 사용하실텐데~ 안드로이드에도 기본으로 SQLite 가 탑재 되어 있습니다. SQLite 에 대한 간단한 설명은 아래 주소를 참조하시기 바랍니다. http://ko.wikipedia.org/wiki/SQLite SQLite 는 다른 데이터베이스 프로그램들과 마찬가지로 다양한 컴퓨터 언어에서 사용할 수 있는 API 들을 제공하는데요. 오늘은 MATLAB 에서 SQLite 를 사용하는 방법에 대해 설명드리려 합니다. 프로젝트 명은 mksqlite 구요~ 프로젝트 주소는 아.. 2013. 6. 16.
MATLAB Gibbs Phenomenon 간만에 MATLAB 관련 포스팅이네요. 하드를 뒤지다 보니~ 예전에 했던 Gibbs Phenomenon 에 대한 MATLAB 시뮬레이션 했던 것이 있어서 소개하려 합니다. 뭐 간단한 거지만 처음 아래의 시뮬레이션 했을때 굉장히 신기해 했던 기억이 납니다. Gibbs Phenomenon 에 대한 것 보다는 어떻게 사각파가 사인파들의 합으로 구성이 될까~~ 하면서 신기해 했었죠 ㅋㅋㅋㅋ 아무튼~ Gibbs Phenomenon 은 불연속을 포함하는 파형이 푸리에 합성되었을 때 불연속 값 근처에서 나타나는 불일치 현상을 의미하는데~ MATLAB 코드는 다음과 같습니다. n =999; t = (-1.1:0.01:1.1).'; %% for k = 0 : n F(:, k+1) = 1 / (2 * k + 1) .* s.. 2013. 4. 10.
C++ sort 인덱스도 정렬하기 프로그래밍을 배우면서 아마도 가장 처음 접하게 되는 알고리즘이 바로 정렬 알고리즘이 아닌가 생각되네요. C++ 에서는 algorithm 헤더에 sort, stable_sort, partial_sort 와 같은 함수들이 정의되어 있습니다. C++ STL 이 참 좋긴 하더군요. ㅋㅋㅋㅋ partial_sort 는 말 그대로 일부를 정렬하겠다는 거로 이해하시면 될 것 같고 저는 처음에 sort 와 stable_sort 가 좀 헷갈리더군요. 무슨 차이일까… 하고요. 차이는 간단한데요. 동일한 값이 있을 경우 stable_sort 의 경우에는 정렬 하기 전의 순서가 정렬후에도 유지된다고 하더군요. 위 함수들의 사용법 등에 대해서는 아래 주소의 예제들을 참조하시면 쉽게 이해하실 겁니다. http://www.cplu.. 2013. 3. 12.
SCILAB histplot() 사용법 아래 주소의 이전 포스팅에서도 소개한바 있지만 SCILAB 은 MATLAB 과 유사한 수치 시뮬레이션 툴입니다. 2012/08/20 - [유틸] - MATLAB 과 유사한 Open Source 프로그램 FreeMat 2011/03/11 - [MATLAB] - SCILAB MATLAB 은 상용임에 반해 SCILAB 은 open source 라서 구매 비용이 필요가 없다는 게 굉장한 장점이죠. Scilab 은 MATLAB 과 문법이 유사하긴 하지만 세세한 부분들은 많은 부분들이 다르더군요. 오늘은 MATLAB 의 hist() 함수와 유사한 histplot() 함수에 대해 설명 드리려 합니다. MATLAB의 hist() 함수를 사용하면 histogram 을 그릴수도 있고, 출력 변수를 사용하면 그 값들을 변수.. 2013. 1. 15.
MATLAB recursive 파일 검색 아래 포스팅에서 MATLAB 에서 recursive 하게 하위 디렉토리까지 파일 검색 하는 방법에 대해 설명한 적이 있는데요~ 2011/12/21 - [MATLAB] - MATLAB dos 명령 사용하기 위 주소에서 사용한 방법은 dos command 의 dir 을 사용해서 처리를 했었습니다. 검색을 하다 보니 rdir 이라는 괜찮은 함수가 있어서 소개합니다. 아래 주소에서 rdir 함수를 다운로드 할 수 있습니다. http://www.mathworks.co.kr/matlabcentral/fileexchange/19550-recursive-directory-listing 위 주소에서 아래 그림처럼 download 버튼을 누르면 rdir() 함수를 다운로드 할 수 있습니다. 다음으로~ rdir 함수를 MA.. 2012. 12. 8.
MATLAB 에서 mp3 파일 읽기 MATLAB 에서는 다양한 파일형태에 대해 읽고 쓸 수 있는 함수들을 기본적으로 제공하고 있습니다. 그런데 요즘 사람들이 가장 많이 사용하는 음악 파일 형태인 mp3 파일은 읽어 올 수 있는 함수가 없더군요. 그래서 검색을 해보니 역시… 내가 필요한 것은 어딘가에는 다 있더군요. 아래 주소에서 Alfredo Fernandez 라는 분이 만든 MP3WRITE(), MP3READ() 함수가 들어 있는 library 를 다운로드 받을 수 있었습니다. http://www.mathworks.com/matlabcentral/fileexchange/6152-MP3WRITE%20and%20MP3READ 아래 그림 같은 화면에서 다운로드를 눌러서 mp3_toolbox_v2.0.zip파일을 다운로드 받습니다. 그럼 이제 .. 2012. 10. 31.
MATLAB 메모리와 속도 C/C++ 과 같은 언어를 사용하다가 MATLAB 을 사용해보면 코딩이 굉장히 쉽다는 생각을 많이 하게 됩니다. 이는 여러 가지 이유가 있겠지만, 일단 변수의 타입을 지정해 줄 필요가 없다는 장점이 있습니다. 요즘 많은 사람들이 사용하는 스크립트 언어들은 변수 타입을 일일이 지정해 주지 않아도 되는 경우가 많은데, MATLAB 도 마찬가지 특징이 있는 거죠. 이러한 변수들이란 결국 memory 관리와 관계가 될 텐데, 코딩하는 사람이 일일이 memory 에 대해 생각 안하고 코딩 할 수 있다는 건, MATLAB 내부적으로 알아서 memory 관리를 한다는 뜻이겠죠. 하지만 MATLAB 코딩 시 잘 생각 안 해 봤던 memory 에 대한 부분도 조금만 생각을 하면서 코딩을 한다면 MATLAB 코드의 성능을.. 2012. 10. 21.
MATLAB 과 유사한 자바 기반 프로그램, JMathLib 지난 포스팅에서도 MATLAB 과 유사한 프로그램들에 대해 소개해 드린적이 있는데요~ MATLAB 만큼 파워 풀 하진 않지만~ MATLAB 의 강력한 툴박스를 사용하지 않는 작업들을 할 때는 이런 프로그램이 가볍고 유용하다고 생각됩니다. 오늘은 자바 기반의 MATLAB 과 유사한 프로그램인 JMathLib 에 대해 소개해 드리려 하는데요~ 아래 페이지에서 윈도우용 설치 파일을 다운로드 받을 수 있습니다. http://www.jmathlib.de/download.php 이전의 프로그램들과 마찬가지로 그 사용 방법은 MATLAB 과 매우 유사한 편인데요~ 설치폴더에 보시면 console 형태의 JMathLib.exe와 통합 개발 환경과 같은 JMathLibSwing.exe 가 있습니다. 설치폴더는 defau.. 2012. 10. 18.
MATLAB 과 유사한 Open Source 프로그램 FreeMat 평소 오픈 소스 프로그램을 즐겨 사용해 보곤 하는데~ 오픈 소스 프로그램 중에는 정말 훌륭한 프로그램들이 많다는 생각을 많이 합니다. 아래 포스팅에서 MATLAB 과 유사한 프로그램들로 SCILAB 과 Octave 를 소개해 드린 바 있는데요. 2011/04/17 - [유틸] - GNU Octave 를 이용해 보자 2011/03/11 - [MATLAB] - SCILAB 2012/01/12 - [컴퓨터일반] - SCILAB 간단 사용법 오늘은 MATLAB 과 유사한 또 다른 오픈 소스 프로그램인 FreeMat 에 대해 소개해 드리려 합니다. 일단 FreeMat 의 공식 홈피는 아래 주소와 같습니다. http://freemat.sourceforge.net/ 메인 화면에 Downloads 라고 쓰여진 바로 밑.. 2012. 8. 20.