웹사이트 검색

Ubuntu 15.04에서 Scilab으로 파일을 처리하는 방법


이 페이지에서

  1. Scilab을 사용하여 Ubuntu에서 파일을 여는 예\n
  2. 인수
  3. Scilab을 사용하여 Ubuntu에서 매개변수가 있는 파일을 여는 예\n

  1. 구문
  2. 인수

Scilab은 Matlab과 유사한 수치 계산을 위한 OpenSource Linux 소프트웨어입니다. 이 튜토리얼은 나중에 사용하거나 처리하기 위해 파일에서 Scilab으로 데이터를 로드하는 방법을 보여줍니다. Scilab은 파일의 코드와 그 구조 및 형식 등을 해석합니다. Scilab 환경 내에서 파일을 사용하려면 해당 파일을 읽고 해석할 수 있는 여러 이전 명령을 사용해야 합니다.

아직 scilab을 설치하지 않으셨나요? 저희 Scilab 설치 자습서를 참조하십시오.

moopen 명령어로 파일 열기

이 명령은 Scilab에서 파일을 엽니다. 순서는 다음과 같습니다.

[fd, err] = mopen(file [, mode, swap ])

각 인수의 의미는 다음과 같습니다.

파일: 열 파일의 경로가 포함된 문자열입니다.

모드: 파일에 대해 요청된 액세스 모드를 지정하는 문자열

스왑: 스칼라 스왑이 있고 스왑 = 0이면 자동 바이트 스왑이 비활성화됩니다. 기본값은 1입니다.

오류: 다음 오류를 나타내는 값을 반환합니다.

Error Value Error Message
0 No error
-1 No more logical Units
-2 Cannot open file
-3 No more memory
-4 Invalid value
-5 Invalid Status


Fd: 양의 정수, 파일 디스크립터를 나타냅니다.

Scilab을 사용하여 Ubuntu에서 파일을 여는 예

이제 de moopen 명령을 사용하여 MS Word 문서를 열겠습니다.

[fd, err] = mopen('/home/david/Documentos/Celestron Ubuntu.docx')

모드 인수의 매개변수

매개변수는 스트림에 대한 액세스를 제어하는 데 사용됩니다. 가능한 값은 다음과 같습니다.

r: 읽기용으로 파일을 엽니다.

rb: 읽기용으로 이진 파일을 엽니다.

rt: 읽기용으로 텍스트 파일을 엽니다.

w: 쓰기용 새 파일을 생성합니다. 또한 실제 파일을 0 길이로 자릅니다.

wb: 쓰기용 새 바이너리 파일을 만듭니다. 또한 실제 파일을 0 길이로 자릅니다.

wt: 쓰기용 새 텍스트 바이너리 파일을 만듭니다. 또한 실제 파일의 길이를 0으로 자릅니다.

a 또는 ab: 열린 파일에 쓰기를 끝에 추가합니다.

r+ 또는 r+b: 업데이트를 위해 파일을 엽니다.
< br> w+ 또는 w+b: 길이를 0으로 자르거나 업데이트를 위해 새 파일을 만듭니다.

a+ 또는 a+b: 추가합니다.

예 Scilab을 사용하여 Ubuntu에서 매개변수가 있는 파일 열기


이 예제에서는 텍스트 파일을 만들고 그 위에 한 줄을 씁니다.

유형:

[fd, err] = mopen('/home/your name/test.txt', 'wt' );
mputl('Line text for test purposes', fd);
mclose (fd);

파일 닫기. mclose 명령.

mopen으로 연 파일을 닫으려면 mclose를 사용해야 합니다. fd가 생략되면 mclose는 마지막으로 열린 파일을 닫습니다. mclose(all)은 file(open,..) 또는 moopen에 의해 열린 모든 파일을 닫습니다. mclose를 Scilab 스크립트 파일 내에서 사용할 때 스크립트도 닫고 Scilab은 mclose(all) 이후에 작성된 명령을 실행하지 않으므로 mclose 사용에 주의하십시오.

텍스트 파일 내용 읽기 및 사용.

때때로 우리는 데이터 수집이나 워드 프로세싱을 위해 txt 파일의 내용을 읽고 사용해야 합니다. 읽기 목적으로 mgetl 명령을 사용합니다.

명령 mgetl

mgetl 명령은 txt 파일에서 한 줄 또는 여러 줄을 읽습니다.

통사론

txt=mgetl(file_desc [,m])

인수


file_desc: mopen이 반환한 파일 이름 또는 논리 단위를 제공하는 문자열입니다.

m: 정수 스칼라입니다. 읽을 줄 수입니다. 기본값은 -1입니다.

txt: 문자열의 열 벡터입니다.

mgetl 사용 예

입력하기 전에 생성된 파일을 사용하여 다음을 입력합니다.

>fd=mopen(/home/david/test.txt', 'r')
>txt=mgetl(fd,1);
>txt
>mclose(fd);


참고: 파일을 읽기만 하면 되므로 인수 r을 사용했습니다. 동시에 읽고 쓰기 위해 파일을 열 수 없습니다. 첫 번째 줄만 읽기 위해 mgetl에서 인수 1을 설정하고 mclose로 파일을 닫는 것을 잊지 마십시오. 첫 번째 줄의 내용은 txt 문자열 유형 변수에 저장됩니다.

참조

  1. Scilab 도움말 온라인, \https://help.scilab.org/\. 2015년 6월 30일에 확인함.\n