본문 바로가기

programming language/SCILAB9

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.
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.
SCILAB 간단 사용법 상용인 MATLAB 을 대체할 만한open source 나 freeware 를 찾던 중 가장 맘에 드는 프로그램이 scilab 이라고 판단된다. scilab 은 MATLAB 과 마찬가지로 매트릭스 연산을 기본으로 하며 문법도 굉장히 유사하다. scilab 의 실행은 두 가지 방법으로 할 수 있다. (윈도우에서 실행 시) WScilex.exe 를 통해 실행 할 경우에는 일반적인 graphics, interactive 콘솔이 열리게 된다. (아래 그림 참조) Scilex.exe 를 통해 실행 시키면 non-graphics 콘솔을 통해 실행하게 되며 윈도우 터미널에서 바로 열리게 된다. (아래 그림 참조) MATLAB 과 마찬가지로 배치파일을 통해 스크립트를 실행 할 수도 있으며 –f 옵션을 줘서 다음 그림 .. 2012. 1. 12.
MATLAB 과 유사한 공학용 프로그램 SCILAB 오늘은 괜찮은 공학용 프로그램 하나 소개해 드리겠습니다. 바로 제목에 있는 SCILAB 이라는 프로그램인데요…… 이 프로그램이 뭐냐 하면 MATLAB 하고 굉장히 유사한 공학용 프로그램 입니다. MATLAB 은 뭐 툴 박스 하나만 해도 몇 백만원씩 하는 고가의 프로그램이라 학교나 회사 등에서 사주지 않는 이상은 개인들이 사기에는 부담스러운 프로그램입니다. 반면에 SCILAB은 완전 공짜의 프로그램 입니다. 공짜라고 해서 허접하거나 하지도 않군요. 익숙해 지기만 하면 MATLAB 대용으로도 써도 괜찮겠다는 생각이 듭니다. 프로그램은 http://www.scilab.org/ 에서 다운 받을 수 있습니다. 현재 5.3.1 버전까지 나와 있군요. 운영 체제는 Linux, Windows, MAC os X 지원하구.. 2011. 3. 11.