본문 바로가기

MATLAB/ㄴ 기타

(59)
21. 함수를 다른 함수에 입력값으로 전달하기 함수 핸들을 함수 함수(Function Functions)라고 하는 다른 함수에 대한 입력 인수로 사용할 수 있습니다. 이러한 함수는 특정 범위의 값에 대해 수학 표현식을 실행합니다. 일반적으로 함수 함수(Function Functions)에는 integral, quad2d, fzero, fminbnd 등이 있습니다. 예를 들어, 0부터 5까지의 자연 로그에 대한 적분을 구하기 위해서는 log 함수에 대한 핸들을 integral에 전달합니다. 마찬가지로 sin 함수와 exp 함수의 적분을 구하기 위해서는 해당 함수에 대한 핸들을 integral에 전달합니다. 익명 함수에 대한 핸들을 함수 함수에 전달할 수도 있습니다. 익명 함수는 프로그램 파일을 필요로 하지 않는, 단일 라인 표현식 기반 MATLAB 함..
20. 로마 프리에타 지진(Loma Prieta Earthquake) 분석 이 예제에서는 타임스탬프가 지정된 지진 데이터를 타임테이블에 저장하고 타임테이블 함수를 사용하여 데이터를 분석하고 시각화하는 방법을 보여줍니다. 1) 지진 데이터 불러오기 quake.mat 예제 파일에는 1989년 10월 17일에 산타 크루즈 마운틴에서 발생한 로마 프리에타 지진의 200Hz 데이터가 포함되어 있습니다. 이 데이터는 캘리포니아 대학교 찰스 F. 리히터 지진 연구소에서 근무하는 Joel Yellin이 제공한 것입니다. 먼저 데이터를 불러와 보겠습니다. 캘리포니아 대학교 산타 크루즈 캠퍼스 자연 과학 건물에 있던 가속도계의 시간 추적 데이터가 작업 공간에 세 개의 변수로 나타납니다. 이 가속도계에는 지진파의 본진 진폭이 기록되어 있습니다. 변수 n, e, v는 단층에 평행하게 정렬되었던 이 ..
19. 타임테이블을 사용하여 타임스탬프가 지정된 데이터 전처리 후 탐색하기 이 예제에서는 timetable 데이터 컨테이너를 사용하여 자전거 통행량의 패턴을 분석하는 방법을 보여줍니다. timetable 데이터 컨테이너는 타임스탬프가 지정된 데이터를 구성하고 전처리하는 데 사용됩니다. 데이터는 매사추세츠주 케임브리지에 있는 브로드웨이 스트리트(Broadway Street)의 센서 데이터입니다. 이 예제에서는 누락된 값 제거, 여러 시간 스텝을 가진 타임스탬프 데이터의 동기화 등 다양한 데이터 정리, 먼징(Munging), 전처리 작업을 수행하는 방법을 보여줍니다. 또한 timetable 데이터 컨테이너로 다음 작업을 수행하여 시각화와 그룹형 계산을 비롯한 데이터 탐색을 강조 표시합니다. * 일일 자전거 통행량 탐색 * 자전거 통행량과 현지 기상 조건 비교 * 다양한 요일과 시간..
18. 타임테이블을 결합하고 타임테이블의 데이터를 동기화하기 다양한 방법으로 타임테이블을 결합하고 해당 데이터를 동기화할 수 있습니다. 타임테이블을 세로 또는 가로로 결합할 수 있지만, 이는 타임테이블에 서로 동일한 행 시간값이나 동일한 타임테이블 변수가 포함된 경우에만 가능합니다. 행 시간값 및 타임테이블 변수가 서로 다른 타임테이블을 결합하려면 synchronize 함수를 사용하십시오. synchronize는 모든 입력 타임테이블의 모든 변수를 포함하는 타임테이블을 생성합니다. 그런 다음, 입력 타임테이블의 데이터를 출력 타임테이블의 행 시간값으로 동기화합니다. synchronize는 출력 타임테이블의 누락된 요소를 누락 데이터 표시자, 최근접이웃에서 복사한 값, 또는 보간된 값 중 하나로 채울 수 있습니다. 또한 synchronize는 사용자가 지정한 시간 ..
17. 타임테이블의 데이터를 리샘플링하고 집계하기 이 예제에서는 타임테이블의 데이터를 리샘플링하고 집계하는 방법을 보여줍니다. 타임테이블은 각 행에 시간값을 연결하는 테이블의 한 유형입니다. 타임테이블은 각 변수에 동일한 개수의 행이 있는 경우, 다양한 데이터형과 데이터 크기를 포함하는 열 방향 데이터 변수를 저장할 수 있습니다. retime 함수를 사용하면 타임테이블 데이터를 리샘플링하거나, 사용자가 지정한 시간 구간별로 타임테이블 데이터를 집계할 수 있습니다. 1) 타임테이블 가져오기 2015년 11월 15일부터 2015년 11월 19일까지 얻어진 날씨 측정값이 포함된 타임테이블을 불러옵니다. 타임테이블에는 이 기간에 걸쳐 측정한 습도, 기온, 기압 값이 포함되어 있습니다. 타임테이블이 규칙적인지 확인합니다. 규칙적인 타임테이블은 연속된 모든 행 시..
16. 사용자 지정 속성을 테이블 및 타임테이블에 추가하기 이 예제에서는 사용자 지정 속성을 테이블에 추가하고, 속성값을 설정하거나 제거하고, 액세스하는 방법을 보여줍니다. 모든 테이블은 메타데이터가 포함된 속성을 가집니다. T.Properties 객체를 통해 이러한 속성에 액세스할 수 있습니다. 여기서 T는 테이블의 이름입니다. 예를 들어, T.Properties.VariableNames는 T의 변수 이름을 포함하는 셀형 배열을 반환합니다. T.Properties를 통해 table 데이터형 및 timetable 데이터형을 정의하는 속성에 액세스할 수 있습니다. 이러한 미리 정의된 속성은 추가나 제거가 가능합니다. 1) 속성 추가하기 정전 데이터를 테이블로 읽어옵니다. 날짜와 시간을 포함하고 있는 첫 번째 변수인 OutageTime을 사용하여 데이터를 정렬합니다..
15. categorical형 데이터 플로팅하기 이 예제에서는 categorical형 배열의 데이터를 플로팅하는 방법을 보여줍니다. 1) 샘플 데이터 불러오기 100명의 환자로부터 수집한 샘플 데이터를 불러옵니다. patients MAT 파일에서 배열의 데이터형과 크기를 표시합니다. 2) categorical형 배열 생성하기 작업 공간 변수 Location은 환자의 상태를 조사한 3개의 고유한 의료 시설을 나열합니다. 데이터를 더욱 쉽게 액세스하고 비교하기 위해 Location을 categorical형 배열로 변환합니다. categorical형 배열을 요약합니다. 요약에는 Location에 각 범주가 나타나는 횟수가 표시됩니다. 39명의 환자가 County General Hospital에서 관찰되고, 24명이 St. Mary's Medical Cent..
14. 테이블 변수의 텍스트를 categorical형으로 변환하기 이 예제에서는 테이블의 변수를 텍스트에서 categorical형 배열로 변환하는 방법을 보여줍니다. 이 워크플로는 string형 배열인 테이블 변수와 문자형 벡터로 구성된 셀형 배열인 변수에 동일하게 적용됩니다. 1) 샘플 데이터 불러오기 및 테이블 생성 100명의 환자로부터 수집한 샘플 데이터를 불러옵니다. Age, Height, Weight, SelfAssessedHealthStatus, Location의 환자 데이터를 테이블에 저장합니다. 변수 LastName의 고유한 식별자를 행 이름으로 사용합니다. 셀형 배열인 변수를 string형 배열로 변환하려면 convertvars 함수를 사용하십시오. 2) 텍스트에서 categorical형 배열로 테이블 변수를 변환하기 변수 Location과 SelfAs..