MATLAB 파일 쓰기 처리

1037 단어
코드 예
예를 들어 랜덤 구조 분석을 할 때 병렬 연산을 위해 Opensees 컴퓨팅 파일을 만드는 Matlab 코드의 일부를 붙여 넣습니다.
clear
clc
a=textread('wall11.tcl','%s','delimiter','
','whitespace',''); n=length(a); % delete('hehehe.tcl'); % save('hehehe.tcl', 'a'); % dlmwrite('hehehe.tcl',a); for j=1:8 a{13,:}=['for {set mc ',num2str((j-1)*125*3+1),'} {$mc<=',num2str(j\*125\*3),'} {incr mc 1} {']; filename=strcat('E:\[Data]\opensees\wall1',num2str(j),'.tcl'); delete(filename); fid=fopen(filename,'a'); for i=1:n fprintf(fid,'%s',a{i,:}); fprintf(fid,'
'); end end

프로세스는 다음과 같이 간단히 설명할 수 있습니다.
  • 고쳐야 할 파일을 읽고 명령textread을 사용한다.
  • 이때 읽은 내용은 셀의 형식으로 저장되고 한 열의 셀이며 모든 행위는 문자열이다.
  • 수정이 필요한 줄 전체를 교체(직접 할당)한다.
  • 마지막으로 수정된 내용을 다시 파일에 쓸 것입니다. 원본 파일을 삭제해야 합니다. 그렇지 않으면 MATLAB에 직접 쓰는 fprintf 명령은 새로운 내용을 낡은 내용 아래로 쓸 것입니다.
  • 좋은 웹페이지 즐겨찾기