MATLAB관련 자료
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

제 1 장 MATLAB의 소개
1.1 MATLAB의 개요
1.2 MATLAB의 구성

제 2 장 기본적인 MATLAB 사용법
2.1 기본적인 사항들
2.1.1 행렬의 사용법
2.1.2 기타 사항들
2.2 행렬 및 벡터의 연산 및 조작법
2.2.1 전치 행렬
2.2.2 행렬의 사칙연산
2.2.3 벡터와 행렬의 조작법
2.3 배열 연산
2.3.1 배열의 사칙연산
2.3.2 기타의 연산

제 3 장 M-파일의 작성 및 사용
3.1 흐름 제어문
3.1.1 FOR 루프
3.1.2 WHILE 루프
3.1.3 IF 문
3.1.4 switch 문
3.2 M-파일 작성 : 스크립트와 함수
3.2.1 스크립트 파일
3.2.2 함수 파일
3.2.3 MATLAB 사용을 매끄럽게 하는 명령들
3.2.4 전역변수
3.2.5 문자열
3.3 디스크 파일
3.4 파일의 입․출력
3
3.4.1 파일 열고 닫기
3.4.2 형식화된 문자 파일과 문자열 쓰기
3.4.3 형식화된 문자 파일과 문자열 읽기

본문내용

이번에는 5개의 일련 번호가 붙여진 자료파일들을 불러들이기 위한 방법에 대해서 알아보자.
□ file = 'data';
□ for i=1:5
eval(['load',file,int2str(i)])
end
3.3 디스크 파일
- MATLAB 명령들 중에서는 MATLAB 작업 공간상의 내용을 각각 디스크에서 불러들이고 디스크에 저장하는 기능을 수행한다.
3.3.1 자료의 유입 및 유출
1) 자료의 유입
명백한 원소들의 나열 형태로 자료를 입력한다.
M-파일 형태로 자료를 생성한다.
일반 ASCII파일로부터 자료를 불러 들인다. 일반 ASCII파일은 빈칸을 사용하여 숫자들 을 구분하며, 한 줄씩 입력된 일정한 길이의 행들로 구성된 파일이다. 이러한 ASCII파일 들은 'load'명령을 사용하면 곧바로 MATLAB에서 읽어 들일 수 있으며 읽어 들인 자료 들은 원래의 파일 이름과 동일한 이름의 변수에 할당된다.
함수 'fopen','fread' 및 기타 MATLAB의 저급 입·출력 함수들을 이용하여 자료를 읽어 들인다. 이 방법은 자체적인 파일 형식을 가지고 있는 다른 응용 프로그램으로부터 자료 파일을 불러들일 때 유용하다.
2) MATLAB 자료의 유출
선택사항인 '-ascii'와 함께 'save'명령을 사용하여 자료를 ASCII형식으로 저장한다.
□ A=eye(3,3)
A =
1 0 0
0 1 0
0 0 1
□ save data.out A -ascii
□ type data.out
1.0000000e+000 0.0000000e+000 0.0000000e+000
0.0000000e+000 1.0000000e+000 0.0000000e+000
0.0000000e+000 0.0000000e+000 1.0000000e+000
함수 'fopen','fwirte' 및 기타의 저급의 입·출력 함수들을 사용하여 특별한 형식으로 자 료를 저장한다. 이 방법은 다른 응용 프로그램에서 요구되는 파일형식으로 자료 파일을 저장할 때 유용하다.
3.4 파일의 입·출력
- MATLAB의 파일 입·출력 함수들은 C언어의 파일 입·출력 함수에 근거를 두고 있다.
3.4.1 파일 열고 닫기
- 파일을 읽거나 쓰기 전에 먼저 'fopen'명령을 사용하여 파일을 열어야 하며, 이때 열어야 할 파일의 이름과 파일 접근 허용 문자열을 지정하여야한다.
- 파일을 열때, 파일의 용도에 따라 지정하는 파일 접근 허용문자열
r : 자료를 읽을 수 있음
w : 자료를 쓸 수 있음
a : 자료를 추가할 수 있음
r+ : 자료를 읽고 쓸 수 있음
- 함수 'fopen'은 파일에 할당되는 음이 아닌 정수인 파일 식별자를 돌려준다. 파일을 읽기용인 'r'상태로 설정했으나 파일이 존재하지 않는 경우처럼 실제로 파일을 열수 없는 경우에함수 'fopen'은 파일 식별자로 -1을 돌려준다. 두 번째 반환 값은 오류에 대한 부가적인 정보를 제공한다.
- 정상적으로 작업을 수행했을 때는 1이상의 값을 돌려준다.
□ [fid, message]=fopen('dat.dat','r')
fid =
-1
message =
Cannot open file. Existence? Permissions? Memory? . . .
□ [fid, message]=fopen('data.out','r')
fid =
3
message =
''
- 파일을 읽거나 쓰는 작업을 완료한 후에는 함수 'fclose'를 사용하여 그 파일을 닫아야한다.
□ status=fclose('fid')
status =
0
□ status=fclose('all')
status =
0
작업이 정상적으로 끝나면 0을, 그렇지 않으면 -1을 돌려준다.
3.4.2 형식화된 문자 파일과 문자열 쓰기
- 함수 'fprintf'는 자료를 문자열로 변환하여 그 결과를 모니터 화면 또는 파일에 출력한다.
%e - 지수적 표기
%f - 고정 소수점 표기
%g - %e와 %f의 표기중에서 자동적으로 짧은 것을 선택한다.
형식 지정자 중에서 선택적 필드는 최소 필드 폭과 숫자의 정밀를 조정한다.
여기서 '\n'은 Enter의 기능을 한다. 예를 보면서 좀더 이해해보면
□ x=0:.05:0.2;
□ y=[x; exp(x)];
□ fid=fopen('exp.txt','w');
□ fprintf(fid, 'Exponential function\n\n');
□ fprintf(fid, '%7.2f %12.5f\n',y);
□ fclose(fid);
□ type exp.txt
Exponential function
0.00 1.00000
0.05 1.05127
0.10 1.10517
0.15 1.16183
0.20 1.22140
- 함수 'fprintf'와 관련 있는 함수 'sprintf'는 결과를 파일이나 모니터 화면에 출력하는 대신에 문자열로 나타낸다.
□ sine5=sprintf('Sine value of %f is %10.4f.\n',.5,sin(.5))
sine5 =
Sine value of 0.500000 is 0.4794.
3.4.3 형식화된 문자 파일과 문자열 읽기
- MATLAB의 문자 입력 함수인 'fscanf'는 'fprintf'와 그 형식이 비슷하다. 함수 'fscanf'는 일반적인 문자들 및 전환 지정자를 포함하는 형식 조정 문자열과 현재 열려있는 문자 파일의 파일 식별자를 인수로 사용한다.,
%s - 문자열을 읽을 경우
%d - 십진수를 읽을 경우
%f - 부동 소수값을 읽을 경우
□ fid=fopen('exp.txt','r');
□ title=fscanf(fid,'%s');
□ [table, count]=fscanf(fid, '%f %f');
□ fclose(fid);
위와 같이 쓰면 첫번째 fscanf는 exp.txt파일의 제목을 읽고, 두번째 fscanf는 파일의 끝에 도달할때 까지 지수 함수의 값들을 한 줄씩 읽어 들인다.
- 다음과 같은 표현도 가능하다.
□ A=fscanf(fid,'%5d',100);
□ A=fscanf(fid,'%5d',[10,10]);
각각의 표현은 5자리 십진수를 100개 읽어서 열 벡터 A에 할당하고, 다음 문장은 10 10의행렬로 읽어서 A에 할당한다.

키워드

MATLAB,   행렬,   벡터,   조작법,   WHILE 루프,   연산
  • 가격2,300
  • 페이지수20페이지
  • 등록일2002.12.20
  • 저작시기2002.12
  • 파일형식한글(hwp)
  • 자료번호#216047
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니