본문 바로가기

MATLAB/ㄴ 기타

(59)
29. 작업 공간 변수 저장하기와 불러오기 작업 공간은 MATLAB의 세션 간에 유지되지 않습니다. MATLAB을 종료하면 작업 공간이 지워집니다. 그러나 현재 작업 공간에 있는 변수의 일부 또는 전부를 MAT 파일(.mat)에 저장할 수 있습니다. 이렇게 하면 나중에 저장된 MAT 파일을 불러와서 작업 공간 변수를 재사용할 수 있습니다. 1) 작업 공간 변수 저장하기 대화형 방식으로 작업 공간 변수를 저장하는 방법에는 여러 가지가 있습니다. * 모든 작업 공간 변수를 MAT 파일에 저장하려면 홈 탭의 변수 섹션에서 작업 공간 저장을 클릭합니다. * 작업 공간 변수의 일부만 저장하려면 작업 공간 브라우저에서 변수를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 다른 이름으로 저장을 선택하십시오. 작업 공간 브라우저에서 현재 폴더 브라우저로 선택한 변..
28. json 인코딩(encoding) / 디코딩(decoding) jsonencode 구조화된 MATLAB 데이터에서 JSON 형식의 텍스트 생성페이지 내 모두 축소 구문 txt = jsonencode(data) txt = jsonencode(data,Name,Value) 설명 txt = jsonencode(data)는 data를 인코딩하고 문자형 벡터를 JSON 형식으로 반환합니다. txt = jsonencode(data,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 data를 인코딩합니다. jsonencode는 속성이 없는 열거형을 string형으로 인코딩합니다. 기본적으로 jsonencode는 속성이 있는 열거형을 JSON 문자열로 인코딩합니다. 이 동작을 사용자 지정할 수 있습니다. 열거형 클래스에 속성 정의하기 항목에 나온 SyntaxCol..
27. 이미지로 내보내기 표준 그래픽스 파일 형식 중 하나를 사용하여 MATLAB 작업 공간에서 데이터를 내보내려면 imwrite 함수를 사용하십시오. 이 함수를 사용하면 TIFF, JPEG, PNG 같은 형식으로 데이터를 내보낼 수 있습니다. 지원되는 형식의 전체 목록은 imwrite 함수 도움말 페이지를 참조하십시오. 다음 예제에서는 MATLAB 작업 공간에 있는 uint8형 데이터의 다차원 배열 I를 TIFF 형식으로 파일에 씁니다. 파일에 기록되는 출력 이미지 클래스는 지정된 형식에 따라 다릅니다. 대부분의 형식에서, 입력 배열이 uint8 클래스이면 imwrite 함수는 데이터를 8비트 값으로 출력합니다. TIFF 파일에 데이터를 쓸 때 더욱 세부적으로 제어하려면 Tiff 객체를 사용하십시오. 1) 이미지 데이터와 메타..
26. 이미지 가져오기 그래픽스 파일에서 MATLAB 작업 공간으로 데이터를 가져오려면 imread 함수를 사용하십시오. 이 함수를 사용하면 TIFF, GIF, JPEG, PNG 형식을 비롯한 여러 표준 파일 형식의 파일에서 데이터를 가져올 수 있습니다. 지원되는 형식의 전체 목록은 imread 함수 도움말 페이지를 참조하십시오. 이 예제에서는 JPEG 형식의 파일에 저장된 이미지 데이터를 다음과 같은 배열 I로 MATLAB 작업 공간으로 읽어옵니다. imread는 이미지를 작업 공간에 uint8 클래스의 다차원 배열로 나타냅니다. 배열의 차원은 데이터의 형식에 따라 다릅니다. 예를 들어, imread는 RGB 색 이미지를 나타내는 데 3차원을 사용합니다. TIFF 파일을 읽어올 때 더욱 세부적으로 제어하려면 Tiff 객체를 ..
25. 스프레드시트 가져오기 스프레드시트에는 종종 변수 이름과 행 이름뿐 아니라 숫자형 데이터와 텍스트 데이터가 함께 들어있을 수 있습니다. 이런 파일을 MATLAB에서 가장 잘 나타내는 형식은 테이블입니다. 가져오기 툴 또는 readtable 함수를 사용하여 데이터를 테이블로 가져올 수 있습니다. 1) 가져오기 툴을 사용하여 스프레드시트 데이터 가져오기 가져오기 툴을 사용하면 테이블 또는 다른 데이터형으로 가져올 수 있습니다. 예를 들어, MATLAB에서 샘플 스프레드시트 파일 patients.xls의 데이터를 테이블로 읽어옵니다. 가져오기 툴을 사용하여 파일을 열고 데이터의 범위 및 출력 유형과 같은 옵션을 선택합니다. 그런 다음 선택 항목 가져오기 버튼을 클릭하여 데이터를 MATLAB 작업 공간으로 가져옵니다. 2) readt..
24. 텍스트 파일 가져오기 MATLAB은 .csv와 .txt 파일을 비롯하여, 구분된 텍스트 파일과 서식 지정된 텍스트 파일의 숫자형 데이터와 숫자형이 아닌 데이터를 읽고 쓸 수 있습니다. 텍스트 파일에는 종종 변수 이름과 행 이름뿐 아니라 숫자형 데이터와 텍스트 데이터가 함께 들어있을 수 있습니다. 이러한 데이터를 MATLAB에서 테이블, 타임테이블, 행렬, 셀형 배열 또는 string형 배열로 표현할 수 있습니다. 텍스트 파일의 데이터를 프로그래밍 방식으로 또는 대화형 방식으로 가져올 수 있습니다. 맞춤화된 가져오기 함수를 사용하고, 가져오기 옵션을 사용하여 데이터를 가져오는 방식을 추가로 제어하려면 프로그래밍 방식으로 가져오기를 수행합니다. 가져오기를 대화형 방식으로 수행하려면 가져오기 툴과 해당 사용자 인터페이스를 사용합니..
23. 스크립트에 함수 추가하기 MATLAB 스크립트에는 함수를 정의하는 코드가 포함될 수 있습니다. 이 함수를 로컬 함수라고 합니다. 로컬 함수는 스크립트 내에서 코드를 재사용하려는 경우 유용합니다. 로컬 함수를 추가하면 별도의 함수 파일을 생성하여 관리하지 않아도 됩니다. 로컬 함수는 또한 필요에 따라 손쉽게 함수를 추가, 수정, 삭제하는 등 함수를 시험적으로 사용해 보는 데에도 유용합니다. 1) 로컬 함수를 포함하는 스크립트 만들기 로컬 함수를 포함하는 스크립트를 만들려면 홈 탭으로 이동하고 새 스크립트 또는 새 라이브 스크립트를 선택하십시오. 그런 다음, 파일에 코드를 추가합니다. 스크립트 코드 다음, 즉 파일 맨 끝에 모든 로컬 함수를 추가합니다. 로컬 함수 앞에 적어도 한 라인의 스크립트 코드를 포함합니다. 각 로컬 함수는 ..
22. 함수 핸들을 사용하여 로컬 함수 호출하기 이 예제에서는 로컬 함수에 대한 핸들을 생성하는 방법을 보여줍니다. 함수에서 로컬 함수에 대한 핸들을 반환하는 경우 메인 함수 외부에서 로컬 함수를 호출할 수 있습니다. 이러한 접근 방식을 통해 하나의 파일에 호출 가능한 여러 함수를 포함할 수 있습니다. 현재 작업 폴더에 파일 ellipseVals.m으로 다음 함수를 만듭니다. 이 함수는 로컬 함수에 대한 핸들이 포함된 구조체를 반환합니다. 로컬 함수에 대한 핸들의 struct를 가져오려면 이 함수를 불러옵니다. 핸들을 사용해 로컬 함수를 호출하여 타원의 면적을 계산합니다. 또는, localfunctions 함수를 사용하여 모든 로컬 함수의 함수 핸들로 구성된 셀형 배열을 자동으로 만들 수 있습니다. 이러한 접근 방식은 로컬 함수의 이름을 추가, 제거 ..