본문 바로가기

scilab15

MATLAB 공부 자료 많은 공학도 분들이 MATLAB 의 사용법에 대해서 공부하실 거라고 생각합니다. MATLAB 은 아시는 바와 같이 매우 비싼 툴이고 업데이트를 위한 라이센스 유지비용 역시도 1년에 20~30 % 정도를 내는 걸로 알고 있습니다. 저는 학교에서 MATLAB 수업 과목의 조교를 했었고~ 이런 경험을 바탕으로 MATLAB 사용 방법을 소개하기 위해서 본 블로그를 만들었습니다. 개인적으로도 회사에서 MATLAB 을 사용한 업무를 하지만, 일반적으로 학생들이 학교에서 배우는 MATLAB 을 사용한 알고리즘 개발까지는 사실 MATLAB을 사용할 필요가 없다고 생각합니다. 제 블로그에서 소개했었던 Python, Scilab, Octave 를 비롯해서 매틀랩을 대신하여 알고리즘을 개발해 볼 수 있는 오픈소스 또는 프리.. 2018. 7. 18.
alternativeTo 에서 오픈 소스/프리 소프트웨어를 찾아보세요~ 인간은 도구를 사용하는 존재이고 적재적소에 적절한 도구를 사용하는 것이야말로 현대 사회를 살아감에 있어서 큰 경쟁력이 될 것입니다. 요즘 사람들은 굉장히 다양한 소프트웨어들을 사용하고 있습니다. 이런 소프트웨어들 중에는 상용 소프트웨어도 있고 오픈소스 또는 프리웨어 소프트웨어도 있습니다. 그런데 많은 사람들이 어떤 소프트웨어가 있는지를 모르다보니 기존에 알고 있는 상용 소프트웨어를 불법으로 사용하는 경우가 굉장히 많이 있는 거 같습니다. 그래서 오늘은 상용 소프트웨어에 대하여 대체가능한 오픈소스 또는 프리웨어 소프트웨어를 찾는 방법에 대해서 소개해 보려 합니다. 비슷한 기능을 하는 소프트웨어를 추천해주는 사이트로 alternativeTo 라는 사이트가 있습니다. 해당 사이트의 주소는 아래와 같습니다. h.. 2018. 3. 14.
무료 클라우드 MATLAB, freematlab 요즘 MATLAB 많이들 사용하시나요? 산업계뿐만 아니라 학교에서도 이 비싼 MATLAB 을 가르치니 학생들도 MATLAB 을 많이들 사용하는 것 같네요. 아래 tiobe 사이트에서도 비싼 툴임에도 불구하고 MATLAB 이 14위에 랭크 되어 있는 걸 보면 MATLAB 이 요즘 잘 나가고 있다는 건 확실 한 듯 하네요. 그래서 일까~ 아래 포스팅에도 소개 했지만 MATLAB 과 유사한 오픈 소스 프로그램들도 굉장히 많이 있습니다. 사실 스크립트만 활용한다면 MATLAB 을 굳이 살 필요는 없다는 생각이 드네요. http://iamaman.tistory.com/639 http://iamaman.tistory.com/1427 그런데 요즘은 MBD(Model Based Design) 과 같은 이슈들로 Simu.. 2015. 6. 7.
Scilab 모든 그래프 창 닫기 오늘은 Scilab 에서 figure 창을 닫는 명령어에 대해 소개 하려 합니다. MATLAB 에서는 간단하게 close 를 하면 현재 figure 창이 닫히고 close all 을 하면 현재 열려진 모든 figure 창이 닫힙니다. 하지만 Scilab 에서는 그렇지 않더군요. 어떻게 해야 MATLAB 의 close all 과 같은 기능을 할 수 있을 까 찾아보니~ 아래 주소의 글이 있더군요. http://help.scilab.org/docs/5.3.3/en_US/m2sci_close.html scilab 에서 MATLAB 의 Close all 과 같은 기능은 xdel(winsid()) 라고 명령해야 합니다. 여기서 xdel 은 graphics window 를 닫는 함수이고~ winsid 함수는 grap.. 2014. 6. 13.
SCILAB 로그 스케일 그래프(Logscale Graph) 아래 포스팅에서 MATLAB 을 이용한 logscale 그래프 그리는 방법에 대해 설명 드렸습니다. 2013/01/29 - [programming language/MATLAB] - MATLAB 로그 스케일 그래프 그리기 semilogx(),semilogy(), loglog() MATLAB 에서는 semilogx, semilogy, loglog 와 같은 함수를 사용하여 x, y 축에 대해 로그 스케일 그래프를 그리게 되는데요~ Scilab을 이용하여 2차원 평면에서 로그 스케일 그래프를 그릴때는 plot2d 함수를 사용합니다. plot2d([logflag,][x,],y[,style[,strf[,leg[,rect[,nax]]]]]) 위 plot2d 함수의 원형에서 logflag 을 n 으로 설정하면 norm.. 2014. 6. 10.
Scilab 강좌 cell() MATLAB 에서와 마찬가지로 Scilab 에서도 cell 타입을 지원 합니다. cell 타입은 특이하게도 모든 데이터 타입들을 다 저장 할 수 있는 데이터 타입입니다. MATLAB 에서는 아래 포스팅에서 소개한 적이 있습니다. Scilab 에서는 cell() 은 아래와 같이 m1,m2,….mn 의 다차원으로 정의 할 수 있습니다. c = cell(m1, m2, ..., mn) c = cell(3) 이라고 정의 하면 3 행 3열의 cell 을 정의합니다. 3 행 1열의 cell 을 정의하고 싶다면 c = cell(3,1) 이라고 정의 해야 합니다. cell 의 차원을 알기 위해서는 아래와 같이 dims를 사용하거나 size() 함수를 사용하는 방법이 있습니다. c.dims or size(c) dims 로.. 2014. 5. 23.
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.
SCILAB 초기 스크립트(Startup 파일) 설정 방법 Scilab 을 사용하다 보면 변수의 size 가 커지는 경우에는 다음과 같은 메시지와 함께~ stacksize 관련 에러를 접하게 되는 경우가 많은데요~ !--error 17 stack size exceeded! Use stacksize function to increase it. 이런 경우에는 scialb console 에 아래 명령어를 통해 stacksize 를 최대로 설정해서 사용해야 합니다. stacksize('max') 그런데 위 명령어를 Scilab 을 사용할 때마다 타이핑하는 건 굉장히 귀찮은 일이죠~ 그래서 저는 MATLAB startup 파일 설정하듯이 Scilab 도 .scilab 또는 scilab.ini 라는 초기 설정 파일을 설정해서 사용합니다. http://help.scilab... 2013. 10. 3.
Scilab 함수 작성 및 사용방법 MATLAB 을 비롯한 대부분의 프로그래밍 언어들은 함수를 만들어서 사용할 수 있는데요. MATLAB 과 유사한 수치 분석 프로그램인 Scilab 역시도 함수를 만들어서 사용할 수 있습니다. MATLAB 을 사용해 보셨던 분이라면 Scilab 에서 함수 만들기는 너무나 쉬운데요~ 함수의 정의는 다음과 같습니다. function [a, b] = funcTest(x) a=length(x); b=x.*2; endfunction 함수의 시작에는 MATLAB 과 마찬가지로 function 이라는 키워드를 적어주고~ 함수의 끝에는 endfunction이라고 적어 줍니다. a, b 가 출력이고~ x 가 입력 인자입니다. 인자 들은 쉼표(,) 로 구분해 줘야 합니다. 함수이름은 funcTest 이고 해당 함수를 fun.. 2013. 9. 21.
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 과 유사한 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.
SCILAB 간단 사용법 상용인 MATLAB 을 대체할 만한open source 나 freeware 를 찾던 중 가장 맘에 드는 프로그램이 scilab 이라고 판단된다. scilab 은 MATLAB 과 마찬가지로 매트릭스 연산을 기본으로 하며 문법도 굉장히 유사하다. scilab 의 실행은 두 가지 방법으로 할 수 있다. (윈도우에서 실행 시) WScilex.exe 를 통해 실행 할 경우에는 일반적인 graphics, interactive 콘솔이 열리게 된다. (아래 그림 참조) Scilex.exe 를 통해 실행 시키면 non-graphics 콘솔을 통해 실행하게 되며 윈도우 터미널에서 바로 열리게 된다. (아래 그림 참조) MATLAB 과 마찬가지로 배치파일을 통해 스크립트를 실행 할 수도 있으며 –f 옵션을 줘서 다음 그림 .. 2012. 1. 12.
GNU Octave 를 이용해 보자 MATLAB 을 대체 할 만한 공학 프로그램으로 이전에 scilab 을 소개한 적이 있습니다. 2011/03/11 - [MATLAB] - SCILAB 오늘은 또 다른 오픈소스 프로그램으로서 MATLAB 과 문법이 굉장히 유사한 GNU Octave 에 대해 소개 합니다. 일단 다음 페이지에서 다운로드 가능 합니다. http://www.gnu.org/software/octave/download.html 위 주소에 가 보시면 GNU 프로그램이니 만큼 source code 뿐만이 아니라 Binary 파일을 제공해 주는군요. Linux , Mac OS X, Windows , Sun Solaris …. 와 같이 널리 사용되는 운영 체제에 대해서는 binary 파일을 제공해 주니깐 자신의 운영 체제에 맞게 다운로드 .. 2011. 4. 17.
MATLAB 과 유사한 공학용 프로그램 SCILAB 오늘은 괜찮은 공학용 프로그램 하나 소개해 드리겠습니다. 바로 제목에 있는 SCILAB 이라는 프로그램인데요…… 이 프로그램이 뭐냐 하면 MATLAB 하고 굉장히 유사한 공학용 프로그램 입니다. MATLAB 은 뭐 툴 박스 하나만 해도 몇 백만원씩 하는 고가의 프로그램이라 학교나 회사 등에서 사주지 않는 이상은 개인들이 사기에는 부담스러운 프로그램입니다. 반면에 SCILAB은 완전 공짜의 프로그램 입니다. 공짜라고 해서 허접하거나 하지도 않군요. 익숙해 지기만 하면 MATLAB 대용으로도 써도 괜찮겠다는 생각이 듭니다. 프로그램은 http://www.scilab.org/ 에서 다운 받을 수 있습니다. 현재 5.3.1 버전까지 나와 있군요. 운영 체제는 Linux, Windows, MAC os X 지원하구.. 2011. 3. 11.