여러 시뮬레이션 파일로부터 데이타를 추출하고 텍스트 파일로 결과를 저장하는 방법

matlabsave
savetofile
write

#1

이번 포스트는 아래 컨텐츠를 번역하여 작성되었습니다.


How to extract results from multiple simulation files and save them into txt file by @mbenes

특정 결과를 포함하고 있는 시뮬레이션의 양이 방대하다면, 사용자는 스크립트를 사용하여 각각의 시뮬레이션 파일을 열어서 지원되는 형식의 파일로 그 결과들을 저정하고 싶을 겁니다.

이번 예제 스크립트는 여러 개의 파일들로부터 광대역 투과도 (broadband transmission) 결과를 추출하고, 다목적으로 사용되고 타사 제품들을 이용해서 불러들일 수 있는(import) 텍스트 파일(*.txt)로 저장하는 방법을 보여주고 있습니다.

데이타가 매트릭스(matrix)로 저장되어 있다면 작업하기가 수월합니다. 그후에 이 데이타는 모든 시뮬레이션 파일로 부터 수집이되고, 이 매트릭스는 각각의 열(column)이 하나의 시뮬레이션 파일의 투과도 결과를 나타내는 텍스트 파일(*.txt)로 저장됩니다.

이 예제 스크립트 파일과 이 결과와 연관된 시뮬레이션 파일 및 최종 텍스트파일을 아래 링크에서 다운 받을 수 있습니다.

Save data script.lsf (817 바이트)
file_1.fsp (2.2 MB)
file_2.fsp (2.6 MB)
file_3.fsp (2.0 MB)
OutputFile.txt (4.0 KB)

최종 저장된 텍스트 파일을 열어보시면, 다음과 같이 파장, 투과도1, 투과도2, 투과도3의 4개의 세로열(column) 구조를 가지고 있다는 것을 확인하실 수 있습니다.

Note:
사용자가 만약에 최종 매트릭스를 matlab 파일로 저정하기 원한다면, write() 명령어 대신에 matlabsave() 명령어를 사용하면 됩니다.