매트랩
MATLAB패러다임 | 멀티 paradigm: 기능적, 명령적, 절차적, 객체 지향적, 배열 |
---|---|
설계자 : | 클레브 몰러 |
디벨로퍼 | 수학 웍스 |
첫 등장 | 1970년대 후반 |
안정적 해제 | R2023a[1] / 2023년 2월 22일; |
타이핑규율 | 역동적인, 약한 |
파일 확장명 | .m, .p,[2] .mex*,[3] .mat,[4] .fig,[5] .mlx,[6] .mlapp,[7] .mltbx,[8] .mlapp 설치,[9] .mlpk[10] ginstall |
웹사이트 | mathworks.com |
영향을 받음 | |
영향받은 | |
|
개발자 | 수학 웍스 |
---|---|
초기출시 | 1984 | 1984
안정적 해제 | R2023a[1] / 2023년 2월 22일; |
기재. | C/C++, MATLAB |
운영체제 | 윈도우, macOS, 리눅스[20][21] |
플랫폼 | IA-32, x86-64 |
유형 | 수치 계산 |
면허증. | 사유지 상용 소프트웨어 |
웹사이트 | mathworks.com |
MATLAB([22]MATRIX LABoratory)은 MathWorks에서 자체 개발한 다중 패러다임 프로그래밍 언어 및 숫자 컴퓨팅 환경입니다. MATLAB은 매트릭스 조작, 함수 및 데이터의 플롯, 알고리즘 구현, 사용자 인터페이스 생성, 다른 언어로 작성된 프로그램과의 인터페이스 등을 가능하게 합니다.
MATLAB은 주로 숫자 컴퓨팅을 목적으로 하지만 옵션 툴박스는 MuPAD 심볼릭 엔진을 사용하여 심볼릭 컴퓨팅 기능에 액세스할 수 있습니다.추가 패키지인 Simulink는 동적 및 임베디드 시스템을 위한 그래픽 다중 도메인 시뮬레이션과 모델 기반 설계를 추가합니다.
2020년[update] 현재 MATLAB은 전 세계적으로 400만 명 이상의 사용자를 보유하고 있습니다.[23]그들은 공학, 과학, 경제의 다양한 배경 출신입니다.2017년[update] 현재 5000개 이상의 글로벌 단과대학에서 MATLAB을 활용하여 교육 및 연구를 지원하고 있습니다.[24]
역사
오리진스
MATLAB은 수학자이자 컴퓨터 프로그래머인 Cleve Moler에 의해 발명되었습니다.[25]MATLAB의 아이디어는 그의 1960년대 박사 논문을 바탕으로 한 것입니다.[25]몰러는 뉴멕시코 대학의 수학 교수가 되어 취미로 학생들을[25] 위한 MATLAB을 개발하기 시작했습니다.[26]그는 1967년 한 차례 논문 지도교수였던 조지 포사이드와 함께 MATLAB의 초기 선형 대수 프로그래밍을 개발했습니다.[25]1971년에 선형 방정식에 대한 포트란 코드가 그 뒤를 이었습니다.[25]
처음(버전 1.0 이전) MATLAB은 프로그래밍 언어가 아니었으며 단순한 대화형 매트릭스 계산기였습니다.프로그램도, 도구 상자도, 그래픽도 없었습니다.그리고 ODE나 FFT도 없습니다."[27]
MATLAB의 첫 번째 초기 버전은 1970년대 후반에 완성되었습니다.[25]이 소프트웨어는 1979년 2월 캘리포니아의 해군 대학원에서 처음으로 대중에게 공개되었습니다.[26]MATLAB의 초기 버전은 71개의 미리 구축된 함수를 가진 단순 매트릭스 계산기였습니다.[28]당시 MATLAB은 대학에 무료로[29][30] 배포되었습니다.[31]Moler는 그가 방문했던 대학들에 복사본을 남겼고 그 소프트웨어는 대학 캠퍼스의 수학과에 많은 추종자들을 만들었습니다.[32]: 5
1980년대에 Cleve Moller는 John N. Little을 만났습니다.그들은 C에서 MATLAB을 다시 프로그래밍하여 당시 메인프레임 컴퓨터를 대체하던 IBM 데스크톱용으로 마케팅하기로 결정했습니다.[25]존 리틀(John Little)과 프로그래머 스티브 뱅거(Steve Bangert)[26]는 C에서 MATLAB을 재프로그래밍하고 MATLAB 프로그래밍 언어를 만들고 툴박스를 위한 기능을 개발했습니다.
상업개발
MATLAB은 1984년 라스베가스에서 열린 자동 제어 회의에서 상업용 제품으로 처음 출시되었습니다.[25][26]MathWorks, Inc.는 소프트웨어를[30] 개발하기 위해 설립되었으며 MATLAB 프로그래밍 언어가 출시되었습니다.[28]MATLAB의 첫 판매는 Massachusetts Institute of Technology의 Nick Trefethen이 10권을 구입한 다음 해였습니다.[26][33]
1980년대 말까지 MATLAB은 학생들이 사용할 수 있도록 수백 권이 대학에 팔렸습니다.[26]그 소프트웨어는 주로 다양한 분야의 전문가들이 전문화된 수학 작업을 수행하기 위해 만든 도구 상자 덕분에 대중화되었습니다.[29]많은 툴박스들은 스탠포드 대학 학생들이 학계에서 MATLAB을 사용한 결과로 개발되었고, 그들과 함께 소프트웨어를 민간 부문으로 가져왔습니다.[26]
MATLAB은 Digital Equipment Corporation, VAX, Sun Microsystems 및 Unix PC에서 만든 초기 운영 체제용으로 다시 작성되었습니다.[26][28]버전 3은 1987년에 출시되었습니다.[34]최초의 MATLAB 컴파일러는 Stephen C에 의해 개발되었습니다. 1990년대 존슨.[28]
2000년에 MathWorks는 C에 있던 소프트웨어의 원래 LINPACK과 EISPACK 서브루틴을 대체하여 MATLAB 6에 선형 대수를 위한 Fortran 기반 라이브러리를 추가했습니다.[28] MATLAB의 병렬 컴퓨팅 툴박스는 2004년 슈퍼컴퓨팅 컨퍼런스에서 공개되었고 그래픽 처리 장치(GPU) 지원은 2010년에 추가되었습니다.[28]
최근이력
2012년 버전 8에서는 소프트웨어에 특히 큰 변화가 있었습니다.[35]사용자 인터페이스를 재작업하고[citation needed] Simulink의 기능을 확장했습니다.[36]2016년까지 MATLAB은 MATLAB Live Editor 노트북 및 기타 기능을 포함한 몇 가지 기술 및 사용자 인터페이스 개선을 도입했습니다.[28]
구문
MATLAB 애플리케이션은 MATLAB 프로그래밍 언어를 기반으로 구축됩니다.MATLAB 응용 프로그램의 일반적인 용도는 "명령 창"을 대화형 수학 셸로 사용하거나 MATLAB 코드가 포함된 텍스트 파일을 실행하는 것입니다.[37]
"안녕, 세상이여!" 예시
"Hello, world!"의 예는 MATLAB에 있습니다.
성품이 있는('안녕, 세상에!')
다음과 같이 표시됩니다.
안녕, 세상아!
변수
변수는 할당 연산자를 사용하여 정의됩니다.=
. MATLAB은 형식이 암묵적으로 변환되기 때문에 약한 형식의 프로그래밍 언어입니다.[38]변수가 기호 개체로 취급되는 경우를 제외하고는 유형을 선언하지 않고 할당할 수 있고 [39]유형이 변경될 수 있기 때문에 추론된 유형 언어입니다.값은 상수, 다른 변수의 값을 포함하는 계산 또는 함수의 출력에서 나올 수 있습니다.예를 들어,
>>x = 17 x = 17 >>x = '모자' x = 모자 >>x = [3*4, 파이/2] x = 12.0000 1.5708 >>y = 3*죄악의(x) y = -1.6097 3.0000
벡터 및 행렬
단순 배열은 콜론 구문을 사용하여 정의됩니다. initial:
점증하는:
터미네이터예를 들어 다음과 같습니다.
>>배열하다 = 1:2:9 배열 = 1 3 5 7 9
이름이 지정된 변수를 정의합니다.array
(또는 이름을 가진 기존 변수에 새 값을 할당합니다.)array
1, 3, 5, 7, 9 값으로 구성된 배열입니다.즉, 배열은 1(초기값)에서 시작하고, 각 단계별로 이전 값에서 2(증가값)만큼 증가하며, 9(터미네이터 값)에 도달(또는 초과하려고 함)하면 중지됩니다.
증분 값은 실제로 기본값 1을 사용하기 위해 콜론 중 하나와 함께 이 구문에서 제외될 수 있습니다.
>>아리 = 1:5 아리 = 1 2 3 4 5
이름이 지정된 변수에 할당ari
기본값 1이 증분으로 사용되므로 1, 2, 3, 4, 5 값을 갖는 배열.
색인화는 C, C++, 자바와 같은 다른 프로그래밍 언어에서 일반적으로 사용되는 0 기반 색인과 달리 수학에서 행렬에 대한 일반적인 관례인 [40]1 기반입니다.
행렬은 공백이나 쉼표로 행의 요소를 분리하고 세미콜론을 사용하여 행을 분리하여 정의할 수 있습니다.요소 목록은 대괄호로 둘러싸야 합니다.[]
.괄호()
요소 및 하위 배열에 액세스하는 데 사용됩니다(함수 인수 목록을 나타내는 데 사용되기도 함).
>>A = [16, 3, 2, 13 ; 5, 10, 11, 8 ; 9, 6, 7, 12 ; 4, 15, 14, 1] A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 >>A(2,3) 앤스 = 11
다음과 같은 식으로 인덱스 집합을 지정할 수 있습니다.2:4
, 로 평가되는.[2, 3, 4]
. 예를 들어 2~4행과 3~4열에서 가져온 하위 행렬은 다음과 같이 쓸 수 있습니다.
>>A(2:4,3:4) 앤스 = 11 8 7 12 14 1
크기 n의 제곱 항등 행렬을 함수를 사용하여 생성할 수 있습니다.eye
, 그리고 0 또는 1을 갖는 어떤 크기의 행렬도 함수들과 함께 생성될 수 있습니다.zeros
그리고.ones
,각각 다음과 같다.
>>눈을(3,3) 앤스 = 1 0 0 0 1 0 0 0 1 >>영점(2,3) 앤스 = 0 0 0 0 0 0 >>하나(2,3) 앤스 = 1 1 1 1 1 1
벡터 또는 행렬의 전치는 함수에 의해 행해집니다.transpose
또는 행렬 뒤에 dot-prime을 추가함으로써(dot이 없으면 prime은 복잡한 배열에 대해 켤레 전치를 수행합니다):
>>A = [1 ; 2], B = A.', C = 전치의(A) A = 1 2 B = 1 2 C = 1 2 >>D = [0, 3 ; 1, 5], D.' D = 0 3 1 5 앤스 = 0 1 3 5
대부분의 함수는 배열을 입력으로 받아들이고 각 요소에 대해 요소별로 작동합니다.예를들면,mod(2*J,n)
J에 있는 모든 원소에 2를 곱하고, 각각의 원소 모듈을 줄입니다. MATLAB은 표준을 포함합니다.for
그리고.while
(APL 및 R과 같은 다른 유사한 응용 프로그램과 마찬가지로) 루프를 사용하는 것이 권장되며 종종 실행 속도가 더 빠릅니다.함수 magic.m에서 발췌한 다음 코드는 n(MATLAB 함수)의 홀수 값에 대한 magic squareM을 생성합니다.meshgrid
를 사용하여 {\을 포함하는 정사각 행렬 I 및 J를 생성합니다.
[J,I] = 그물망(1:n); A = 모드의(I + J - (n + 3) / 2, n); B = 모드의(I + 2 * J - 2, n); M = n * A + B + 1;
구조물들
MATLAB은 구조 데이터 유형을 지원합니다.[41]MATLAB의 모든 변수는 배열이므로 배열의 각 요소가 동일한 필드 이름을 갖는 "구조 배열"이 더 적합한 이름입니다.또한 MATLAB은 동적 필드 이름[42](이름별 필드 룩업, 필드 조작 등)을 지원합니다.
기능들
MATLAB 기능을 생성할 때 파일 이름은 파일의 첫 번째 기능 이름과 일치해야 합니다.유효한 함수 이름은 알파벳 문자로 시작하며 문자, 숫자 또는 밑줄을 포함할 수 있습니다.변수와 함수는 대소문자를 구분합니다.[43]
rgb이미지 = 읽혀진('ecg.png'); 그레이 이미지 = rgb2(rgb이미지); % indexed이 아닌 이미지의 경우 수평을 이루 = 회색 쓰레쉬(그레이 이미지); % 영상을 이진법으로 변환하기 위한 임계값, 이진 이미지 = im2(그레이 이미지, 수평을 이루); % 개별 빨간색, 녹색 및 파란색 채널을 추출합니다. 레드채널 = rgb이미지(:, :, 1); 그린채널 = rgb이미지(:, :, 2); 블루채널 = rgb이미지(:, :, 3); % 검은색 부분은 순홍색으로 하세요. 레드채널(~이진 이미지) = 255; 그린채널(~이진 이미지) = 0; 블루채널(~이진 이미지) = 0; % 이제 다시 결합하여 출력 이미지를 형성합니다. rgb이미지나가. = 고양이(3, 레드채널, 그린채널, 블루채널); 임쇼(rgb이미지나가.);
함수 핸들
MATLAB은 .m 파일 또는 익명[45]/네스팅 함수로 구현되는 함수 핸들 [44]또는 함수 참조를 도입하여 람다 미적분 요소를 지원합니다.[46]
클래스 및 객체 지향 프로그래밍
MATLAB은 클래스, 상속, 가상 디스패치, 패키지, 패스 바이 값 시맨틱 및 패스 바이 레퍼런스 시맨틱을 포함한 객체 지향 프로그래밍을 지원합니다.[47]그러나 구문 및 호출 규칙은 다른 언어와 크게 다릅니다.MATLAB에는 클래스의 핸들이 수퍼 클래스(참조 클래스의 경우)인지 여부(값 클래스의 경우)에 따라 값 클래스와 참조 클래스가 있습니다.[48]
메서드 호출 동작이 값 클래스와 참조 클래스 간에 다릅니다.예를 들어 메소드 호출:
물건.방법();
개체가 참조 클래스의 인스턴스인 경우에만 개체의 멤버를 변경할 수 있습니다. 그렇지 않으면 개체를 수정해야 하는 경우 value class 메서드가 새 인스턴스를 반환해야 합니다.
간단한 클래스의 예는 다음과 같습니다.
classdef Hello 메소드 함수 greet(obj) disp('Hello!') end end end
이름 있는 파일에 넣을 경우hello.m
, 다음 명령을 사용하여 실행할 수 있습니다.
>>x = 안녕하세요.(); >>x.환영하다(); 안녕!
그래픽 및 그래픽 사용자 인터페이스 프로그래밍
기술적인 문제로 인해 그래프를 일시적으로 사용할 수 없습니다. |
MATLAB에는 그래프 표시 기능이 긴밀하게 통합되어 있습니다.예를 들어, 함수 그림을 사용하여 두 벡터 x와 y로부터 그래프를 생성할 수 있습니다.코드:
x = 0:파이/100:2*파이; y = 죄악의(x); 줄거리.(x,y)
사인 함수의 다음 그림을 만듭니다.
MATLAB은 3차원 그래픽도 지원합니다.
[X,Y] = 그물망(-10:0.25:10,-10:0.25:10); f = sinc(sqrt((X/파이).^2+(Y/파이).^2)); 그물망을 치다(X,Y,f); 축.([-10 10 -10 10 -0.3 1]) x라벨('{\bfx}') y라벨('{\bfy}') z라벨('{\bfsinc}({\bfR})') 숨겨진 쉬는 | [X,Y] = 그물망(-10:0.25:10,-10:0.25:10); f = sinc(sqrt((X/파이).^2+(Y/파이).^2)); 파도타기를(X,Y,f); 축.([-10 10 -10 10 -0.3 1]) x라벨('{\bfx}') y라벨('{\bfy}') z라벨('{\bfsinc}({\bfR})') | |
이 코드는 2차원 비정규화 동기 함수의 와이어프레임 3D 플롯을 생성합니다. | 이 코드는 2차원 비정규화 동기 함수의 표면 3D 플롯을 생성합니다. | |
MATLAB은 그래픽 사용자 인터페이스(GUI) 애플리케이션 개발을 지원합니다.[49]UI는 프로그래밍 방식으로 생성하거나 GUIDE 및 App Designer와 같은 시각 디자인 환경을 사용하여 생성할 수 있습니다.[50][51]
MATLAB 및 기타 언어
MATLAB은 C 또는 Fortran 프로그래밍 언어로 작성된 함수 및 서브루틴을 호출할 수 있습니다.[52]MATLAB 데이터 유형을 전달하고 반환할 수 있는 래퍼 기능이 생성됩니다.MEX 파일(MATLAB 실행 파일)은 이러한 함수를 컴파일하여 만든 동적으로 로드 가능한 객체 파일입니다.[53][54]2014년부터 파이썬과의 양방향 인터페이스가 증가하고 있습니다.[55][56]
Perl, Java, ActiveX 또는 .로 작성된 라이브러리.NET은 MATLAB에서 직접 호출할 수 있으며,[57][58] 많은 MATLAB 라이브러리(예: XML 또는 SQL 지원)가 Java 또는 ActiveX 라이브러리 주변의 래퍼로 구현됩니다.Java에서 MATLAB을 호출하는 것은 더 복잡하지만 MathWorks에서 별도로 판매하는 MATLAB 도구[59] 상자를 사용하거나 JMI(Java-to-MATLAB Interface)라는 문서화되지 않은 메커니즘을 사용하여 수행할 수 있습니다([60][61]JMI라고도 하는 관련 없는 Java 메타데이터 인터페이스와 혼동해서는 안 됩니다).2016년 자바 공식 MATLAB API가 추가되었습니다.[62]
MathWorks에서 사용할 수 있는 MuPAD 기반 Symbol Math Toolbox의 대안으로 Matlab을 Maple 또는 Mathematica에 연결할 수 있습니다.[63][64]
MathML을 가져오고 내보낼 라이브러리도 존재합니다.[65]
미국 제재와의 관계
MATLAB은 2020년 미국의 제재로 인해 중국 2개 대학에서 서비스를 철회했습니다.대학들은 이것이 오픈 소스 대안의 증가와 국내 대안 개발로 대응할 것이라고 말했습니다.[66]
출고이력
MATLAB은 1년에 두 번 업데이트됩니다.[67]: 517 [36]새로운 기능 및 기타 개선 사항 외에도 각 릴리스에는 새로운 버그 수정 및 변경 사항이 더 적습니다.[68]
버전[69] | 출고명 | 번호 | 번들 JVM | 연도 | 출고일자 | 메모들 |
---|---|---|---|---|---|---|
1.0 | 1984 | |||||
2.0 | 1986 | |||||
3.0 | 1987 | 첫 번째 매트랩 툴박스 도입; 일반 미분방정식 지원 추가.[28]: 81 | ||||
3.5 | 1990 | DOS에서 실행되며 가장 낮은 요구 사항은 Intel 8088입니다. Math 프로세서가 지원되지만 NEC v20 + Intel 8087 조합과 호환성 문제가 있었습니다. | ||||
4.0 | 1992 | Windows 3.1x 및 Macintosh에서 실행됩니다. | ||||
4.2c | 1994 | Windows 3.1x에서 실행되었으며, 수학 보조 프로세서가 필요했습니다. | ||||
5.0 | 제8권 | 1996 | 1996년 12월 | 모든 플랫폼에서 통합 릴리즈. | ||
5.1 | 제9권 | 1997 | 1997년5월 | |||
5.1.1 | R9.1 | |||||
5.2 | R10 | 1998 | 1998년3월 | 클래식 맥에서 작동하는 마지막 버전입니다. | ||
5.2.1 | R10.1 | |||||
5.3 | R11 | 1999 | 1999년1월 | |||
5.3.1 | R11.1 | 1999년11월 | ||||
6.0 | R12 | 12 | 1.1.8 | 2000 | 2000년11월 | JVM(Java Virtual Machine) 번들이 포함된 첫 번째 릴리스. |
6.1 | R12.1 | 1.3.0 | 2001 | 2001년6월 | 윈도우 95용 마지막 릴리스. | |
6.5 | R13 | 13 | 1.3.1 | 2002 | 2002년7월 | |
6.5.1 | R13SP1 | 2003 | ||||
6.5.2 | R13SP2 | Windows 98, Windows ME, IBM/AIX, Alpha/TRU64 및 SGI/IRIX용 마지막 릴리스.[70] | ||||
7.0 | R14 | 14 | 1.4.2 | 2004 | 2004년6월 | 익명 및 중첩 함수,[71] 정수 및 단일 정밀도 산술 등이 소개되었으며,[72] Mac용(Mac OS X에서)으로 다시 소개되었습니다. |
7.0.1 | R14SP1 | 2004년10월 | ||||
R14SP1+ | 2004 | 2004년11월 | 병렬 컴퓨팅 도구 상자가 도입되었습니다.[28]: 4 [73]: 3 | |||
7.0.4 | R14SP2 | 1.5.0 | 2005 | 2005년3월7일 | 메모리 매핑 파일에 대한 지원이 추가되었습니다.[74] | |
7.1 | R14SP3 | 1.5.0 | 2005년9월1일 | Windows XP 64비트에 사용할 수 있는 최초의 64비트 버전. | ||
7.2 | R2006a | 15 | 1.5.0 | 2006 | 2006년3월1일 | |
7.3 | R2006b | 16 | 1.5.0 | 2006년9월1일 | HDF5 기반 MAT 파일 지원 추가. | |
7.4 | R2007a | 17 | 1.5.0_07 | 2007 | 2007년3월1일 | 신규bsxfun singleton expansion이 활성화된 상태에서 element by element binary operation을 적용하기 위해 기능이 추가되었습니다. |
7.5 | R2007b | 18 | 1.6.0 | 2007년9월1일 | Windows 2000 및 PowerPC Mac용 마지막 릴리스, Windows Vista용 License Server 지원,[76] P-code용 새로운 내부 형식. | |
7.6 | R2008a | 19 | 1.6.0 | 2008 | 2008년3월1일 | 새로운 클래스 정의 구문을 사용하여 객체 지향 프로그래밍 능력에 대한 주요 향상된 기능;[77] 패키지를 사용하여 네임스페이스를 관리할 수 있습니다.[78] |
7.7 | R2008b | 20 | 1.6.0_04 | 2008년10월9일 | SSE2가 포함된 프로세서용 마지막 릴리스, 새로운 맵 데이터 구조,[79] 난수 생성기로의 업그레이드.[80] | |
7.8 | R2009a | 21 | 1.6.0_04 | 2009 | 2009년3월6일 | 마이크로소프트 32비트 및 64비트 윈도우 7을 위한 첫 번째 릴리스. 에 대한 새로운 외부 인터페이스.NET Framework.[81] |
7.9 | R2009b | 22 | 1.6.0_12 | 2009년9월4일 | Intel 64비트 Mac용 첫 번째 릴리스 및 Solaris용 마지막 릴리스SPARC; 타일 연산자의 새로운 용도 (~ 함수 호출에서 인수를 무시합니다.[82][83] | |
7.9.1 | R2009bSP1 | 1.6.0_12 | 2010 | 2010년4월1일 | 버그 수정. | |
7.10 | R2010a | 23 | 1.6.0_12 | 2010년3월5일 | 인텔 32비트 Mac용 마지막 릴리스. | |
7.11 | R2010b | 24 | 1.6.0_17 | 2010년9월3일 | 열거 지원 추가,[85] [84]NVIDIA CUDA 기반 GPU에서 MATLAB 코드 실행 기능 추가 | |
7.11.1 | R2010bSP1 | 1.6.0_17 | 2011 | 2011년3월17일 | 버그 수정 및 업데이트. | |
7.11.2 | R2010bSP2 | 1.6.0_17 | 2012년4월5일[86] | 버그 수정. | ||
7.12 | R2011a | 25 | 1.6.0_17 | 2011년4월8일 | 신규rng 난수 생성을 제어하는 기능.[87][88][89] | |
7.13 | R2011b | 26 | 1.6.0_17 | 2011년9월1일 | 메모리에 로드하지 않고 MAT 파일에 변수의 일부를 직접 액세스/변경할 수 있는 기능 추가,[90] 병렬 컴퓨팅 툴박스를 사용하여 최대 로컬 작업자 수를 8명에서 12명으로 늘렸습니다.[91] | |
7.14 | R2012a | 27 | 1.6.0_17 | 2012 | 2012년3월1일 | 32비트 Linux를 지원하는 마지막 버전.[92] |
8.0 | R2012b | 28 | 1.6.0_17 | 2012년9월11일 | Toolstrip 인터페이스를 포함한 첫 번째 릴리즈,[93] MATLAB Apps 도입,[94] 문서 시스템 재설계. | |
8.1 | R2013a | 29 | 1.6.0_17 | 2013 | 2013년3월7일 | 새로운 유닛 테스트 프레임워크.[95] |
8.2 | R2013b | 30 | 1.7.0_11 | 2013년9월6일[96] | 버전 7로 업데이트된 JRE(Java Runtime Environment)[98] 내장, 새로운 테이블 데이터 유형.[97] | |
8.3 | R2014a | 31 | 1.7.0_11 | 2014 | 2014년3월7일[99] | MEX-파일을 구축하기 위한 단순화된 컴파일러 설정, 코어 MATLAB에서 USB Webcam 지원, 병렬 컴퓨팅 툴박스로 더 이상 12명으로 제한되지 않는 로컬 작업자 수. |
8.4 | R2014b | 32 | 1.7.0_11 | 2014년10월3일 | 새로운 클래스 기반 그래픽 엔진(일명 HG2);[100] GUI의 탭 기능;[101] 향상된 사용자 도구 상자 패키징 및 도움말 파일;[102] 시간 날짜 조작을 위한 새로운 객체;[103] IDE의 Git-Subversion 통합;[104] MapReduce(하둡까지 확장 가능)를 통한 빅 데이터 기능;[105] 새로운py MATLAB 내부에서 Python을 사용하기 위한 패키지,[106] Python에서 MATLAB을 호출하기 위한 새로운 엔진 인터페이스,[107] 몇 가지 새롭고 향상된 기능:webread (JSON/XML 지원 RESTful 웹 서비스),tcpclient (socket 기반 연결),histcounts ,histogram ,animatedline , 그 밖의 사람들. | |
8.5 | R2015a | 33 | 1.7.0_60 | 2015 | 2015년3월5일 | |
8.5.1 | R2015aSP1 | 1.7.0_60 | 2015년10월14일 | Windows XP 및 Windows Vista를 지원하는 마지막 릴리스. | ||
8.6 | R2015b | 34 | 1.7.0_60 | 2015년9월3일 | 새로운 MATLAB 실행 엔진(일명 LXE);[108] graph 그리고.digraph 그래프와 네트워크를 사용할 수 있는 클래스,[109] Windows에서 지원되는 컴파일러인 MinGW-w64, 32비트를 지원하는 마지막 버전.[110] | |
9.0 | R2016a | 35 | 1.7.0_60 | 2016 | 2016년3월3일 | Released Live Scripts: 텍스트, 코드, 출력을 결합한 대화형 문서 (Literate programming 스타일로);[111]App Designer 소개: 앱을 구축하기 위한 새로운 개발 환경(새로운 종류의 UI 도형, 축 및 구성 요소로); [112]Pause 버튼을 사용하여 실행 중인 프로그램의 실행을 일시 중지합니다. |
9.1 | R2016b | 36 | 1.7.0_60 | 2016년9월15일 | 스크립트에서 로컬 기능을 정의할 수 있는 기능 추가,[113] 차원 자동 확장(이전에는 에 명시적인 호출을 통해 제공됨)bsxfun );tall 빅 데이터용 어레이,[114] 신규string type;[115] JSON을 인코딩/디코딩하는 새로운 기능;[116] Java용 공식 MATLAB Engine API.[62] | |
9.2 | R2017a | 37 | 1.7.0_60 | 2017 | 2017년3월9일 | 출시된 MATLAB 온라인: 웹 브라우저에서 액세스하는 클라우드 기반 MATLAB 데스크톱,[117] 큰 따옴표 문자열, 새로운memoize 메모라이제이션을 위한 기능; 확장된 객체 속성 검증;[118] 유닛 테스트를 위한 모킹 프레임워크;[119] MEX는 기본적으로 64비트를 대상으로 합니다; newheatmap 열 지도 차트를 만드는 함수입니다.[120] |
9.3 | R2017b | 38 | 1.8.0_121 | 2017년9월21일 | 신규decomposition 선형 시스템을 해결하기 위한 객체; 새로운geobubble ,wordcloud ,그리고.binscatter 그래픽 기능; 객체 지향 C++ Engine API[121] 및 MATLAB Data API;[122][123] Nvidia용 MATLAB 코드를 CUDA 코드로 변환하는 GPU Coder 도입 | |
9.4 | R2018a | 39 | 1.8.0_144 | 2018 | 2018년3월15일[124] | 대화형 문서에서 라이브 기능,[125] 대화형 스크립트에서 대화형 컨트롤 추가 지원, MATLAB 컴파일러를 사용하여 배포된 인트라넷 웹 앱 생성,[126] 사용자 기능을 위한 사용자 정의 탭 완료,[127] C++ MEX API,[128] C MEX 파일의 복잡한 숫자를 위한 인터리브 스토리지.[129] |
9.5 | R2018b | 40 | 1.8.0_152 | 2018년9월12일 | 신규stackedplot ,scatterhistogram ,그리고.imtile 그래픽 기능, 더 많은 I/O 기능이 클라우드 소스(AWS, Azure, Hadoop 등)에서 원격 데이터 액세스를 지원합니다.[130] uifigure 앱용 그리드 레이아웃 관리자, 신경망 툴박스가 딥 러닝 툴박스로 대체되었습니다.[131] | |
9.6 | R2019a | 41 | 1.8.0_181 | 2019 | 2019년3월20일 | MATLAB 프로젝트;xcorr 그리고.xcov 기능은 이제 코어 MATLAB에 있습니다. 새로운readmatrix ,readvars ,그리고.readcell I/O 기능 및 쓰기 변형(New)parallelplot 그래픽 기능; 색상은 그래픽 객체에서 16진수 형식(#FF8800)으로 지정할 수 있습니다; 새로운clibgen C++ 라이브러리에 대한 래퍼 인터페이스를 생성하기 위한 패키지;[132] MEX 함수에 대한 프로세스 아웃 실행 모드;[133] Stateflow를 통한 상태 머신 프로그래밍 추가.[134] |
9.7 | R2019b | 42 | 1.8.0_202 | 2019년9월11일 | Live Editor Tasks([135]라이브 에디터 작업); 16진수 및 2진수 리터럴;[136] 함수 출력으로 도트 인덱싱;[137] arguments 기능 입력 유효성 검사를 위한 블록;[138] Bluetooth LE 인터페이스;[139] 새 타일 차트 레이아웃 기능(tiledlayout 그리고.nexttile ); Python의 프로세스를 종료하지 않은 실행 모드입니다.[140] | |
9.8 | R2020a | 43 | 2020 | 2020년3월19일 | AMD CPU(AVX2)[141]에 대한 향상된 Intel MKL 지원, 텍스트 파일 및 I/O에 대한 기본 UTF-8 인코딩, 새로운 기능exportgraphics 기능; 새boxchart 그래픽 기능, Mupad 노트북 제거, Simulink로 독립 실행형 애플리케이션 생성 기능.[142] | |
9.9 | R2020b | 44 | 2020년9월17일 | 텍스트에 대한 정규 표현식과 유사한 패턴 표현을 구축합니다.[143] readstruct 그리고.writestruct XML 파일 구조물 I/O 기능; Bluetooth 인터페이스;[144] 신기능bubblechart 그리고.swarmchart 그래픽 기능; 새것turbo 색상 지도; 새것exportapp function; custom UI component class 도입;[145][146] Simulink 온라인 버전. | ||
9.10 | R2021a | 45 | 2021 | 2021년3월11일 | 신규name=value 함수 인수 전달을 위한 구문;[147] 새로운 ClassDiagram 도구;[148] 새로운 MATLAB API for XML Processing (MAXPmatlab.io.xml.* ; 새것의bubblecloud 그래픽스 기능. | |
9.11 | R2021b | 46 | 2021년9월22일 | 코드 편집기 개선사항(블록 편집, 자동 제안/comple, 리팩토링 등); 새것의sftp 기능. | ||
9.12 | R2022a | 47 | 2022 | 2022년3월9일 | 윈도우 7은 더 이상 지원되지 않으며, UTF-8은 윈도우에서 시스템 인코딩으로 사용되며, 여기에는 MEX 파일을 통한 시스템 호출, 향상된 P-코드 난독화, .opus 오디오 파일 지원, 사용자 지정 라이브 에디터 작업 생성 등이 포함됩니다.[149] | |
9.13 | R2022b | 48 | 1.8.0_202 | 2022년8월24일 | 신규dictionary 데이터 유형(연관 배열);[150] 출력 유효성 검사:arguments block; build automation task runner 를 사용하여buildfile.m 파일,[151] 둘 다 지원합니다.NET(핵심) 및 .MATLAB 인터페이스의 NET Framework to.NET 및 Engine API.[152][153] | |
9.14 | R2023a | 49 | 2023 | 2023년3월16일 | 라이브 에디터 작업: 라이브 스크립트로 데이터 가져오기; 데이터에서 주기적 및 다항식 추세를 대화식으로 찾아 제거; 피벗 기능:피벗 테이블로 표 형식의 데이터 요약, Python Interface:Python 및 NumPy 데이터 유형 변환 지원; Python 개체를 MATLAB 사전의 키로 사용; Unit Testing Framework:테스트 브라우저를 사용하여 테스트 실행; Java 인터페이스:Java 11 JDK 및 JRE 지원 | |
23.2 | R2023b | 2023년9월13일 |
번호(또는 릴리스 번호)는 Concurrent License Manager 프로그램 FLEXlm에서 보고한 버전입니다.MATLAB 및 공식 툴박스의 변경사항에 대한 전체 목록은 MATLAB 릴리스 노트를 참조하십시오.[154]
참고 항목
메모들
- ^ a b "MATLAB® Release Notes" (PDF). February 22, 2023. Retrieved April 21, 2023.
- ^ "Protect Your Source Code". MathWorks. Retrieved November 1, 2019.
- ^ "MEX Platform Compatibility". MathWorks. Retrieved November 1, 2019.
- ^ "MAT-File Versions". MathWorks. Retrieved November 1, 2019.
- ^ "Save Figure to Reopen in MATLAB Later". MathWorks. Retrieved November 1, 2019.
- ^ "Live Code File Format (.mlx)". MathWorks. Retrieved November 1, 2019.
- ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
- ^ "Toolbox Distribution". MathWorks. Retrieved November 1, 2019.
- ^ "MATLAB App Installer File". MathWorks. Retrieved November 1, 2019.
- ^ "Support Package Installation". MathWorks. Retrieved November 1, 2019.
- ^ "An interview with CLEVE MOLER Conducted by Thomas Haigh On 8 and 9 March, 2004 Santa Barbara, California" (PDF). Computer History Museum. Archived from the original (PDF) on December 27, 2014. Retrieved December 6, 2016.
So APL, Speakeasy, LINPACK, EISPACK, and PL0 were the predecessors to MATLAB.
- ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016.
- ^ Eaton, John W. (May 21, 2001). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Archived from the original (PDF) on August 9, 2017. Retrieved December 1, 2016.
- ^ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016.
- ^ S.M. Rump: INTLAB – Interval Laboratory.Tibor Csendes, 편집자, 신뢰할 수 있는 컴퓨팅에서의 개발, 77-104페이지.Kluwer Academic Publishers, Dordrecht, 1999.
- ^ 무어, R.E., 커포트, R.B., & Cloud, M.J. (2009).간격 분석 소개.산업 및 응용 수학 학회.
- ^ Rump, S. M. (2010).검증방법 : 부동소수점 산술을 이용한 엄밀한 결과.Acta Numerica, 19, 287–449.
- ^ 하그리브스, G.I. (2002)MATLAB의 간격 분석.수치 알고리즘, (2009.1).
- ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved February 7, 2014.
- ^ "System Requirements and Platform Availability". MathWorks. Retrieved August 14, 2013.
- ^ "Platform Road Map for MATLAB and Simulink Product Families". de.mathworks.com. Retrieved December 22, 2021.
- ^ "Matrices and Arrays - MATLAB & Simulink". www.mathworks.com. Retrieved May 21, 2022.
- ^ The MathWorks (February 2020). "Company Overview" (PDF).
- ^ "Current number of matlab users worldwide". Mathworks. November 9, 2017. Retrieved April 26, 2023.
- ^ a b c d e f g h Chonacky, N.; Winch, D. (2005). "Reviews of Maple, Mathematica, and Matlab: Coming Soon to a Publication Near You". Computing in Science & Engineering. Institute of Electrical and Electronics Engineers (IEEE). 7 (2): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034.
- ^ a b c d e f g h Haigh, Thomas. "Cleve Moler: Mathematical Software Pioneer and Creator of Matlab" (PDF). IEEE Annals of the History of Computing. IEEE Computer Society.
- ^ "A Brief History of MATLAB". www.mathworks.com. Retrieved September 4, 2021.
- ^ a b c d e f g h i Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. Association for Computing Machinery (ACM). 4 (HOPL): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
- ^ a b Xue, D.; Press, T.U. (2020). MATLAB Programming: Mathematical Problem Solutions. De Gruyter STEM. De Gruyter. p. 21. ISBN 978-3-11-066370-9. Retrieved September 16, 2020.
- ^ a b Press, CRC (2008). Solving Applied Mathematical Problems with MATLAB. CRC Press. p. 6. ISBN 978-1-4200-8251-7. Retrieved September 16, 2020.
- ^ Woodford, C.; Phillips, C. (2011). Numerical Methods with Worked Examples: Matlab Edition. SpringerLink : Bücher. Springer Netherlands. p. 1. ISBN 978-94-007-1366-6. Retrieved September 16, 2020.
- ^ Tranquillo, J.V. (2011). MATLAB for Engineering and the Life Sciences. Synthesis digital library of engineering and computer science. Morgan & Claypool Publishers. ISBN 978-1-60845-710-6. Retrieved September 17, 2020.
- ^ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020.
- ^ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. Wiley. 7 (1): 85–88. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
- ^ Cho, M.J.; Martinez, W.L. (2014). Statistics in MATLAB: A Primer. Chapman & Hall/CRC Computer Science & Data Analysis. CRC Press. ISBN 978-1-4665-9657-3. Retrieved September 17, 2020.
- ^ a b Xue, D.; Chen, Y. (2013). System Simulation Techniques with MATLAB and Simulink. No Longer used. Wiley. p. 17. ISBN 978-1-118-69437-4. Retrieved October 15, 2020.
- ^ "MATLAB Documentation". MathWorks. Retrieved August 14, 2013.
- ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Retrieved August 14, 2013.
- ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Retrieved August 14, 2013.
- ^ "Matrix Indexing". MathWorks. Retrieved August 14, 2013.
- ^ "Structures". MathWorks. Retrieved August 14, 2013.
- ^ "Generate Field Names from Variables". MathWorks. Retrieved August 14, 2013.
- ^ "Case and Space Sensitivity". MathWorks. Retrieved November 1, 2019.
- ^ "Function Handles". MathWorks. Retrieved August 14, 2013.
- ^ "Anonymous Functions". MathWorks. Retrieved August 14, 2013.
- ^ "Nested Functions". MathWorks.
- ^ "Object-Oriented Programming". MathWorks. Retrieved August 14, 2013.
- ^ "Comparing Handle and Value Classes". MathWorks.
- ^ "MATLAB GUI". MathWorks. April 30, 2011. Retrieved August 14, 2013.
- ^ "Create a Simple GUIDE GUI". MathWorks. Retrieved August 14, 2014.
- ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
- ^ "Application Programming Interfaces to MATLAB". MathWorks. Archived from the original on September 15, 2017. Retrieved August 14, 2013.
- ^ "Create MEX-Files". MathWorks. Archived from the original on March 3, 2014. Retrieved August 14, 2013.
- ^ Spielman, Dan (February 10, 2004). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved May 20, 2008.
- ^ "MATLAB Engine for Python". MathWorks. Retrieved June 13, 2015.
- ^ "Call Python Libraries". MathWorks. Retrieved June 13, 2015.
- ^ "External Programming Language Interfaces". MathWorks. Archived from the original on March 11, 2014. Retrieved August 14, 2013.
- ^ "Call Perl script using appropriate operating system executable". MathWorks. Retrieved November 7, 2013.
- ^ "MATLAB Builder JA". MathWorks. Retrieved June 7, 2010.
- ^ Altman, Yair (April 14, 2010). "Java-to-Matlab Interface". Undocumented Matlab. Archived from the original on September 5, 2015. Retrieved June 7, 2010.
- ^ Kaplan, Joshua. "matlabcontrol JMI".
- ^ a b "MATLAB Engine API for Java". MathWorks. Retrieved September 15, 2016.
- ^ Germundsson, Roger (September 30, 1998). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive.
- ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved August 14, 2013.
- ^ Weitzel, Michael (September 1, 2006). "MathML import/export". MathWorks - File Exchange. Archived from the original on February 25, 2011. Retrieved August 14, 2013.
- ^ "US military ban locks two Chinese universities out of popular software". South China Morning Post. June 12, 2020. Retrieved November 6, 2020.
- ^ Bober, W. (2013). Introduction to Numerical and Analytical Methods with MATLAB for Engineers and Scientists. CRC Press. p. 517. ISBN 978-1-4665-7609-4. Retrieved October 15, 2020.
- ^ Altman, Y.M. (2014). Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs. Taylor & Francis. p. 215. ISBN 978-1-4822-1129-0. Retrieved October 15, 2020.
- ^ Moler, Cleve (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades". News & Notes Newsletter. MathWorks. Retrieved August 14, 2013.
- ^ "MATLAB System Requirements - Release 13". MathWorks. Retrieved October 6, 2015.
- ^ "Dynamic Function Creation with Anonymous and Nested Functions". MathWorks. Retrieved January 15, 2016.
- ^ "Integer and Single-Precision Math in MATLAB 7". MathWorks. Retrieved March 22, 2023.
- ^ MATLAB Parallel Computing Toolbox User's Guide (PDF)
- ^ "Memory Mapping". MathWorks. Retrieved January 22, 2014.
- ^ "MATLAB bsxfun". MathWorks. Retrieved January 22, 2014.
- ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". MathWorks. September 3, 2010. Retrieved February 8, 2011.
- ^ "OOP Compatibility with Previous Versions". MathWorks. Retrieved March 11, 2013.
- ^ "Packages Create Namespaces". MathWorks. Retrieved January 22, 2014.
- ^ "Map Containers". MathWorks. Retrieved January 22, 2014.
- ^ "Creating and Controlling a Random Number Stream". MathWorks. Retrieved January 22, 2014.
- ^ "New MATLAB External Interfacing Features in R2009a". MathWorks. Retrieved January 22, 2014.
- ^ "Ignore Function Outputs". MathWorks. Retrieved January 22, 2014.
- ^ "Ignore Function Inputs". MathWorks. Retrieved January 22, 2014.
- ^ "Working with Enumerations". MathWorks. Retrieved January 22, 2014.
- ^ "MathWorks Announces Release 2010B Of The MATLAB And Simulink Product Families – EEJournal". EEJournal – Electronic Engineering Journal. September 3, 2010. Retrieved November 24, 2020.
- ^ "What's New in Release 2010b". MathWorks. Archived from the original on November 25, 2015. Retrieved January 22, 2014.
- ^ "New RNG Function for Controlling Random Number Generation in Release 2011a". MathWorks. Retrieved January 22, 2014.
- ^ "MATLAB rng". MathWorks. Retrieved January 22, 2014.
- ^ "Replace Discouraged Syntaxes of rand and randn". MathWorks. Retrieved January 22, 2014.
- ^ "MATLAB matfile". MathWorks. Retrieved January 22, 2014.
- ^ "MATLAB max workers". Retrieved January 22, 2014.
- ^ MathWorks Support Team (June 4, 2015). "Is MATLAB supported on 32-bit Linux?".
Versions of MATLAB prior to R2012a are fully supported on 32-bit Linux. After R2012a, MATLAB is no longer supported on 32-bit Linux.
- ^ Shure, Loren (September 2012). "The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip".
- ^ "MATLAB Apps". MathWorks. Retrieved August 14, 2013.
- ^ "MATLAB Unit Testing Framework". MathWorks. Retrieved August 14, 2013.
- ^ "MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families". MathWorks. September 2013.
- ^ "R2013b Release Notes". MathWorks. Retrieved September 17, 2018.
- ^ "MATLAB Tables". MathWorks. Retrieved September 14, 2013.
- ^ "MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families". MathWorks. Retrieved March 11, 2014.
- ^ "Graphics Changes in R2014b". MathWorks. Retrieved October 3, 2014.
- ^ "uitab: Create tabbed panel". MathWorks. Retrieved October 3, 2014.
- ^ "Create and Share Toolboxes". MathWorks. Retrieved October 3, 2014.
- ^ "Dates and Time". MathWorks. Retrieved October 3, 2014.
- ^ "Source Control Integration". MathWorks. Retrieved October 3, 2014.
- ^ "MATLAB MapReduce and Hadoop". MathWorks. Archived from the original on October 4, 2014. Retrieved October 3, 2014.
- ^ "Call Python Libraries". MathWorks. Retrieved October 3, 2014.
- ^ "MATLAB Engine for Python". MathWorks. Retrieved October 3, 2014.
- ^ "MATLAB Execution Engine". MathWorks. Retrieved September 15, 2016.
- ^ "Graph and Network Algorithms". MathWorks. Retrieved September 15, 2016.
- ^ "Install MinGW-w64 Compiler". MathWorks. Retrieved September 15, 2016.
- ^ "What Is a Live Script?". MathWorks. Archived from the original on February 25, 2018. Retrieved September 15, 2016.
- ^ "MATLAB App Designer". MathWorks. Retrieved September 15, 2016.
- ^ "Add Functions to Scripts". MathWorks. Retrieved September 15, 2016.
- ^ "Tall Arrays". MathWorks. Retrieved September 15, 2016.
- ^ "Create String Arrays". MathWorks. Retrieved September 15, 2016.
- ^ "JSON Format - MATLAB & Simulink". mathworks.com. Retrieved August 20, 2017.
- ^ "MATLAB Online". MathWorks. Retrieved April 10, 2017.
- ^ "Validate Property Values". MathWorks. Retrieved April 10, 2017.
- ^ "Mocking Framework". MathWorks. Retrieved April 10, 2017.
- ^ "Create Heatmap from Tabular Data". MathWorks. Retrieved April 10, 2017.
- ^ "MATLAB Engine API for C++". MathWorks.
- ^ "MATLAB Data API". MathWorks.
- ^ Morris, Kevin (March 27, 2018). "Deep Learning with MATLAB". Electronic Engineering Journal. Retrieved November 23, 2020.
- ^ "MathWorks Announces Release 2018a of the MATLAB and Simulink Product Families". MathWorks. Retrieved April 5, 2018.
- ^ "Create Live Functions". MathWorks.
- ^ "Web Apps". MathWorks.
- ^ "Customize Code Suggestions and Completions". MathWorks.
- ^ "C++ MEX Applications". MathWorks.
- ^ "MATLAB Support for Interleaved Complex API in C MEX Functions". MathWorks.
- ^ "Work with Remote Data". MathWorks.
- ^ Michel, Stefanie (October 15, 2018). "Mathworks erweitert Deep-Learning-Funktionen im neuen Release". MM MaschinenMarkt (in German). Retrieved November 23, 2020.
- ^ "MATLAB Speaks C++". MathWorks. July 11, 2019.
- ^ "Out-of-Process Execution of C++ MEX Functions". MathWorks.
- ^ "MathWorks announces release 2019b of MATLAB and Simulink". Evaluation Engineering. Retrieved November 23, 2020.
- ^ "Add Interactive Tasks to a Live Script". MathWorks.
- ^ "Hexadecimal and Binary Values". MathWorks.
- ^ "Indexing into Function Call Results". MathWorks.
- ^ "Function Argument Validation". MathWorks.
- ^ "Bluetooth Low Energy Communication Overview". MathWorks.
- ^ "Out-of-Process Execution of Python Functionality". MathWorks.
- ^ Hruska, Joel (March 31, 2020). "Crippled No Longer: Matlab Now Runs on AMD CPUs at Full Speed - ExtremeTech". Extremetech. Retrieved October 29, 2020.
- ^ "MathWorks Delivers Additional AI Capabilities with Release 2020a of MATLAB and Simulink". HPCwire. May 8, 2020. Retrieved November 23, 2020.
- ^ "Build Pattern Expressions". MathWorks.
- ^ "Bluetooth Communication". MathWorks.
- ^ "UI Component Development Overview". MathWorks.
- ^ Manners, David (September 24, 2020). "MathWorks updates Simulink and MATLAB families". Electronics Weekly. Retrieved November 23, 2020.
- ^ "Name-Value in Function Calls". MathWorks.
- ^ "Class Diagram Viewer". MathWorks.
- ^ "Create Simple Live Editor Task". MathWorks.
- ^ "Map Data with Dictionaries". MathWorks.
- ^ "Create and Run Tasks Using Build Tool". MathWorks.
- ^ "Call .NET from MATLAB". MathWorks.
- ^ "Call MATLAB from .NET". MathWorks.
- ^ "MATLAB Release Notes". MathWorks. Retrieved January 25, 2014.
추가열람
- Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons. ISBN 978-0-471-69420-5.
- Quarteroni, Alfio; Saleri, Fausto (2006). Scientific Computing with MATLAB and Octave. Springer. ISBN 978-3-540-32612-0.
- Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN 978-1-4020-9199-5.
- Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhäuser. ISBN 978-0-8176-4321-8.