레이블이 변수인 게시물을 표시합니다. 모든 게시물 표시
레이블이 변수인 게시물을 표시합니다. 모든 게시물 표시

2015년 7월 27일 월요일

맥시마(maxima)의 식별자, 변수, 대입문

 식별자(identifier)라는 것은 이름을 말하는데 이 식별자를 변수나 함수의 이름으로 사용할 수 있다. Maxima에서 식별자를 만드는 데 사용될 수 있는 구성 요소는 아래와 같다.
  • 알파벳 대소문자 (A~Z, a~z)
  • 숫자 (0~9)
  • _ (under bar)
  • %
  • \(백슬래쉬)+(특수문자)
 다른 프로그래밍 언어와 달리 맥시마는 식별자를 만들 때 %나 \#, \$와 같은 특수문자 조합도 사용할 수 있다. 또한 식별자를 만들 때 주의할 점은 숫자로 시작하면 안 된다는 것이며 대소문자를 구별한다는 것이다. 올바른 식별자의 예는 다음과 같다.
mA, aa, AA, lstB, _abc, %number, \@myVar, is_this_\#var
 변수에 어떤 수치 값을 대입하려면 콜론(:)을 사용하며 등호(=)가 아님에 유의해야 한다. 처음에 wxMaxima를 사용하기 시작할 때 가장 하기 쉬운 실수 중에 하나가 바로 변수 값을 대입할 때 콜론(:)대신 등호(=)를 사용하는 것이다.


이제 입력과 출력 앞에 붙은 (%i53), (%o60)와 같은 표시를 주의 깊게 살펴보면 이것들이 식별자라는 것을 알 수 있다. 맥시마에서 새로운 명령을 입력하거나 결과가 산출될 때 그것들은 이 변수에 자동으로 저장이 된다. 따라서 차후에 이 변수를 가지고 과거의 입력이나 출력을 참조할 수 있으며 그것들도 일반 변수와 같이 사용할 수 있다.

 기호 _ 는 바로 직전의 입력, %는 바로 직전의 출력이다. 다음 예를 따라서 해보고 결과를 확인해 보자.


그리고 현재 정의된 모든 변수를 확인하려면 values 라는 명령어를 입력하면 된다. 특정한 변수를 삭제하려면 kill() 함수를, 정의된 모든 변수를 제거하려면 kill(all) 명령을 내리면 된다.


 변수명으로 써서는 안 되는 예약어들은 다음과 같은 것들이 있다. (매뉴얼 pp.87)

if, then, else, elseif, and, or, unless,
integrate, next, from, diff, in, at, limit, sum, for, do,
product, while, thru, step


2015년 6월 17일 수요일

싸이랩(scialb)의 폴더 관련 명령어와 변수들

 Scilab에서 작업 폴더와 관련된 기본적인 명령어들은 다음과 같다. (리눅스 쉘 명령어들과 유사하다.)
[표 1] 폴더와 관련되 Scilab 명령들
명령어
기능
ls (혹은 dir)
현재 폴더의 내용물을 표시
pwd
현재 폴더(경로)를 표시
chdir full_path
chd  ‘full_path’
작업 폴더를 full_path 로 변경
(위와 상동)
mkdir
폴더를 생성
폴더와 관련된 변수들은 다음 표에 정리하였다.
[표 2] 폴더와 관련된 변수들
변수명
내용
HOME
사용자 홈 디렉토리(환경변수)
home
사용자 홈 디렉토리(전역변수)
OS
운영체제(환경변수)
PWD
작업 디렉토리(전역변수)
SCI
Scilab이 설치된  디렉토리(환경/전역변수)
SCIHOME
환경설정을 담은 디렉토리(환경/전역변수)
TMPDIR
임시 디렉토리 (전역변수)
 
여기서 전역변수는 일반적인 변수처럼 접근할 수 있으나 환경변수는 getenv() 와 setenv()함수를 이용해서 접근한다. 예를 들어서
>> getenv(‘HOME’)
ans =
       C:\Users\jhp
이 함수의 입력 인수는 문자열이며 Scilab에서는 폴더를 구별할 때 역슬래시(\)가 아니라 리눅스에서처럼 그냥 슬래시’/’ 문자를 사용한다는 것에 유의해야 한다.
 SCIHOME 환경 변수에는 과거 명령어들(history)등을 저장하는 파일들이 있는 폴더명을 나타낸다. 이 폴더에 scilab.ini 라는 스크립트 화일을 만들면 Scilab이 실행될 때마다 자동으로 읽어 들이는 시작 파일이 된다. 따라서 이 파일에 사용자가 자신만의 전역변수라든지 작업폴더 혹은 커스텀 라이브러리를 읽어들이는 명령어들을 기록해 두면 편리하게 사용할 수 있다. 예를 들어 작업 폴더를 Scilab이 시작할 때 자동으로 d:/scilab_files 라는 폴더로 변경하고 싶을 때는 scilab.ini 파일을 SCIHOME 폴더에 생성한 후 다음과 같이 작성하면 된다.
chd d:/scilab_files
그러면 다음에 Scilab을 시작할 때는 자동으로 이 명령이 실행되어 작업 폴더가 변경된다.