Ubuntu 15.04에서 Scilab으로 파일을 처리하는 방법
이 페이지에서
- Scilab을 사용하여 Ubuntu에서 파일을 여는 예\n
- 인수
- Scilab을 사용하여 Ubuntu에서 매개변수가 있는 파일을 여는 예\n
- 구문
- 인수
Scilab은 Matlab과 유사한 수치 계산을 위한 OpenSource Linux 소프트웨어입니다. 이 튜토리얼은 나중에 사용하거나 처리하기 위해 파일에서 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 문자열 유형 변수에 저장됩니다.
참조
- Scilab 도움말 온라인, \https://help.scilab.org/\. 2015년 6월 30일에 확인함.\n