MATLAB의 새로운 기능

데이터 전처리 및 분석, 스크립트 및 알고리즘 작성, 앱 작성, 팀 기반 소프트웨어 개발을 위한 새로운 툴이 추가되었습니다.

그리고 MATLAB은 그 어느 때보다도 빨라졌습니다. 새롭게 추가된 기능을 살펴보십시오.

라이브 편집기

MATLAB 라이브 편집기를 사용하여 실행 가능한 노트북에 코드, 출력 및 서식이 지정된 텍스트를 결합하는 MATLAB 스크립트와 함수를 만들 수 있습니다.

신규 라이브 편집기 컨트롤: 변수를 드롭다운 항목 및 슬라이더 값에 연결하여 라이브 스크립트에서 동적 컨트롤 생성 (R2021a)

신규 라이브 편집기 글꼴: 설정을 사용하여 프로그래밍 방식으로 글꼴 이름, 스타일, 크기 및 색 변경 (R2021a)

신규 라이브 편집기 북마크: 라인 간을 빠르게 탐색 (R2021a)

신규 라이브 편집기 애니메이션 재생 컨트롤: 대화형 방식 인터페이스로 애니메이션 제어 (R2021a)

iOS 라이브 편집기: iPhone 및 iPad에서 MATLAB Mobile을 사용하여 라이브 스크립트를 만들고 편집 및 실행 (R2020b)

라이브 편집기: 라이브 스크립트 하이퍼링크를 사용하여 다른 라이브 스크립트 열기 (R2020b)

표준 형식으로 내보내기: 라이브 스크립트 및 함수를 PDF, Microsoft Word, HTML, LaTeX로 일괄 및 개별 저장 (R2019a, R2020b)

라이브 작업: 라이브 편집기 작업을 사용하여 파라미터를 탐색하고 결과 보기와 자동 코드 생성 수행 (R2019b, R2020a)

코드 숨기기: 라이브 스크립트를 공유하고 내보낼 때 코드 숨기기 (R2019a)

앱 작성

앱 디자이너를 사용하면 전문 소프트웨어 개발자가 아니어도 훌륭한 앱을 만들 수 있습니다.

신규 uihyperlink 함수: 앱과 앱 디자이너 캔버스에서 클릭 가능 링크 추가 및 구성 (R2021a)

신규 uitree 함수: 앱과 앱 디자이너 캔버스에서 체크박스 트리 추가 및 구성 (R2021a)

신규 scroll 함수: 프로그래밍 방식으로 테이블 UI 구성요소 내의 위치로 스크롤 (R2021a)

신규 앱 디자이너: 디자인 보기 캔버스에서 확대/축소 및 패닝하기, 코드 보기 편집기에서 분할 화면 레이아웃 확대/축소 및 사용자 지정, 색과 탭의 설정 제어 (R2021a)

Icon 속성: UI Figure 창, 도구 모음 푸시 및 토글 툴에 대한 사용자 지정 아이콘 지정 (R2020b)

비교 툴: 앱 디자이너로 만든 앱을 서로 비교 및 병합 (R2020b)

사용자 지정 UI 구성요소: 알고리즘, 그래픽 및 UI 객체를 캡슐화하는 복합 UI 구성요소를 만드는 자체 클래스 생성 (R2020b)

exportappgetframe 함수: 앱 이미지 캡처 및 저장 (R2020b)

uicontextmenu 함수: 앱 디자이너 및 uifigure기반 앱에서 상황별 메뉴 추가 및 구성 (R2020a)

uitoolbar 함수: 앱 디자이너 및 uifigure 기반 앱에서 사용자 지정 도구 모음 추가 (R2020a, R2020b)

uihtml 함수: 앱에 HTML, JavaScript 또는 CSS 콘텐츠 추가 (R2019b)

데이터 가져오기 및 분석

여러 소스의 데이터에 액세스하고, 구성, 정리 및 분석할 수 있습니다.

신규 XML 파일 I/O: XML 파일에서 테이블, 타임테이블과 구조체로 직접 읽고 쓰기, XML 처리를 위한 MATLAB API를 사용하여 XML 파일을 생성, 변환 및 쿼리 (R2020b, R2021a)

신규 원격 데이터 I/O: readtable, writetable, save, load 및 기타 하위 레벨 함수를 통해 로우 레벨 파일 I/O를 사용하여 원격 저장된 파일의 읽기 및 쓰기 지원 (R2019b, R2020b, R2021a)

신규 ts2timetable 함수: 시계열 객체를 타임테이블로 변환 (R2021a)

최적화 라이브 편집기 작업: 대화형 방식으로 최적화 문제를 만들고 풀기 (R2020b)

라이브 편집기 작업: MATLAB 코드를 자동으로 생성하는 작업을 통해 데이터를 대화형으로 전처리(R2019b), 테이블 및 타임테이블 조작(R2020a)

워크플로 그룹화: grouptransform(R2018b), groupcounts(R2019a), groupfilter(R2019b)를 사용하여 그룹 기반 작업 수행

데이터형 I/O: 행렬, 셀형 배열, 구조체 및 타임테이블을 읽고 쓰기 위한 전용 함수 사용 (R2019a, R2020b)

Parquet 파일 지원: 단일 또는 대용량 Parquet 파일 모음 읽기 및 쓰기 (R2019a)

데이터 시각화

새로운 플로팅 함수와 사용자 지정 기능을 사용하여 데이터를 시각화할 수 있습니다.

신규 플롯 만들기 라이브 편집기 작업: 코드 작성 없이 라이브 스크립트에 플롯 추가 (R2021a)

신규 bubblecloud 함수: 부분-전체 관계 시각화 (R2021a)

bubblechart, bubblechart3polarbubblechart 함수: 2차원, 3차원 및 극좌표로 거품 차트 생성 (R2020b)

swarmchart 함수: 이산 데이터의 분포 시각화 (R2020b)

제목, 부제 및 축 레이블: 플롯에 부제목을 추가하고 플롯 상자에 맞춰 제목과 축 레이블 정렬 (R2020b)

boxchart 함수: 그룹화된 숫자형 데이터 시각화를 위한 상자 플롯 생성 (R2020a)

exportgraphicscopygraphics 함수: 퍼블리시 워크플로에 대한 향상된 지원으로 그래픽 저장 및 복사 (R2020a)

tiledlayout 함수: 레이아웃의 배치, 중첩 및 그리드 크기 변경 (R2020a)

Chart Container 클래스: 카테시안 플롯, 극좌표 플롯 또는 지리 플롯을 타일로 표시하는 차트 개발 (R2020a)

빅데이터

커다란 변경 없이도 분석을 빅데이터로 확장할 수 있습니다.

신규 데이터저장소: 병렬 처리를 사용하여 데이터저장소에서 모든 데이터 읽기 (R2021a)

ArrayDatastore 객체: 메모리 내 데이터에서 데이터저장소 생성 (R2020b)

데이터저장소 쓰기: 데이터 엔지니어링 및 파일 기반 워크플로를 위해 데이터저장소 내 대규모 데이터 컬렉션을 디스크에 쓰기 (R2020a)

tall형 배열 사용자 지정: 청크 또는 슬라이딩 윈도우의 tall형 배열에서 연산하는 사용자 지정 알고리즘 작성 (R2018b, R2019a)

tall형 배열용 함수: innerjoin, outerjoin, xcorr, svdwordcloud를 비롯한 더 많은 함수의 tall형 배열에 대한 연산 지원 (R2018b, R2019a, R2019b)

사용자 지정 데이터저장소: 사용자 지정 데이터저장소 프레임워크를 사용하여 Hadoop 기반 데이터베이스에서 읽기 (R2019a)

FileDatastore 객체: 큰 사용자 지정 파일을 작은 부분으로 나눠 가져와서 읽기 (R2019a)

데이터저장소: 데이터저장소 결합 및 변환 (R2019a)

언어 및 프로그래밍

새로운 데이터형과 언어 구문을 사용하여 더욱 빠르고 명확하고 관리하기 쉬운 코드를 작성할 수 있습니다. 

신규 name=value 구문: name=value 구문을 사용하여 name-value 인수 전달 (R2021a)

신규 클래스 다이어그램 뷰어: 그래픽 클래스 다이어그램을 생성하여 클래스 세부 정보 탐색 및 설계 공유 (R2021a)

pattern 객체: 문자열에서 텍스트를 검색하는 패턴 생성 (R2020b)

파일 인코딩: 비ASCII 문자 집합에 대한 지원 개선, MATLAB 파일에 대한 디폴트 UTF-8 인코딩으로 플랫폼 간 호환성 개선 (R2020a)

함수 입력 인수 유효성 검사: 함수 입력 인수를 선언하여 입력 오류 검사 간소화 (R2019b, R2020b)

성능

MATLAB은 6년 전과 비교했을 때 두 배나 빠른 속도로 코드를 실행합니다. 그리고 이러한 성능 향상을 위해 단 한 줄의 코드도 변경할 필요가 없습니다.

신규 희소 행렬 곱셈: 대규모 희소 행렬의 곱셈 성능 개선 (R2021a)

신규 희소 선형 시스템: 여러 개의 열이 있는 B를 갖는 희소 선형 시스템 A*X = B를 푸는 성능 개선 (R2021a)

spdiags 함수: 희소 띠 행렬 생성 성능 개선 (R2020b)

uitree 함수: 트리에 여러 노드를 만들 때 성능 개선 (R2020b)

uilistbox 함수: 목록 상자 내 여러 항목을 설정할 때 성능 개선 (R2020b)

프로파일러: 불꽃 그래프를 사용하여 코드의 실행 성능을 시각적으로 조사 및 개선 (R2020a)

라이브 편집기: 루프 및 애니메이션 플롯의 성능 개선 (R2020a)

소프트웨어 개발

소프트웨어 개발 툴을 사용하여 코드를 관리 및 테스트하고 다른 소프트웨어 시스템과 통합하고 응용 프로그램을 클라우드에 배포할 수 있습니다.

신규 프로젝트: 모든 참조된 프로젝트와 영향을 받은 프로젝트 파일 나열 (R2021a)

신규 C++ 인터페이스: std::vector 값과 void* 값을 포함한 C++ 언어 기능 지원 (R2021a)

Python: MATLAB 세션에서 Python 인터프리터를 시작 및 중지 (R2020b)

코드 호환성 리포트: 코드 호환성 리포트에서 미지원 기능에 대한 경고 생성 (R2020b)

단위 테스트 프레임워크: 클러스터 및 클라우드에서 병렬로 테스트 실행 (R2020b)

프로세스 외부에서 Python 실행: Python 함수를 프로세스 외부에서 실행하여 라이브러리 충돌 방지 (R2019b)

프로젝트: 업무 체계화, 작업 및 공정 자동화 및 팀과의 협업 (R2019a)

C++ 인터페이스: MATLAB에서 C++ 라이브러리 함수 호출 (R2019a)

MATLAB용 Jenkins 플러그인: MATLAB 테스트 실행 및 JUnit, TAP, Cobertura 코드 커버리지 리포트와 같은 형식으로 테스트 리포트 생성

새로운 참조 아키텍처: AWS(Amazon Web Services) 및 Microsoft Azure에서 MATLAB 배포 및 실행 (R2018b)

하드웨어 제어

Arduino 및 Raspberry Pi와 같은 널리 사용되는 마이크로컨트롤러를 제어하고, 웹캠에서 이미지를 수집하고, 드론에서 센서 및 이미지 데이터를 수집할 수 있습니다.

신규 Arduino: Nano 33 BLE Sense 보드 사용 (R2021a)

신규 센서 지원: Raspberry Pi 통합 서버로 LSM 및 MPU 센서 사용 (R2021a)

신규 Raspberry Pi: 통합 서버로 배포 (R2021a)

신규 Arduino: Arduino 지원 패키지에 Arduino 엔지니어링 키트 예제 포함 (R2021a)

Raspberry Pi: MATLAB Online에서 하드웨어로 MATLAB 함수 배포 (R2020b)

웹캠 이미지 라이브 편집기 작업: 대화형 방식으로 웹캠 이미지 캡처 (R2020b)

센서 지원: Sensor Fusion and Tracking Toolbox 및 Navigation Toolbox로 BNO055 센서를 사용하여 방향 추정 (R2020b)

Arduino: IDE 버전 1.8.13 사용 (R2021a)

웹캠 라이브 작업으로 실시간 이벤트 추적