肝主筋的筋是指什么| 什么是天丝| 掉头发吃什么| 提上日程是什么意思| 口吐白沫是什么生肖| 胎儿fl是什么意思| 总ige高是什么意思| 男人地盘是什么生肖| 甍是什么意思| 做牛排需要什么调料| 小寒节气的含义是什么| 粉色裤子配什么上衣好看| 胃痛按什么部位可以缓解疼痛| 合疗和医保有什么区别| 充电宝什么品牌好| ufc什么意思| 血管堵塞吃什么药好| 什么叫腺肌瘤| 何首乌长什么样子图片| 肝不好的人有什么症状| 三伏天吃什么水果好| 2018年生肖属什么| 糜烂性胃炎吃什么药好| 飞五行属什么| 怀孕40天有什么症状| 银耳是什么| 上皮内瘤变是什么意思| 胃疼喝什么药| 手没有力气是什么原因| 什么病才查凝血四项呢| 男性感染支原体有什么症状| 97年的属什么| 为什么开空调没蚊子| 做绝育手术对女人有什么影响| 陈旧性骨折是什么意思| 血透是什么意思| 相依相偎是什么意思| 血压高可以吃什么水果| 乳糖不耐受可以喝什么奶| 双手合十什么意思| 12月31号什么星座| 什么宠物好养| 阿玛尼属于什么档次| 嗜酸性气道炎症是什么意思| 孩子不说话挂什么科| 梦见恐龙是什么预兆| 睡眠不好是什么原因| 医学检验技术是什么| 磁共振平扫检查什么| 顺产收腹带什么时候用最佳| 肝阴虚吃什么中成药| 麻药叫什么名字| 牙齿黑是什么原因| 印尼买什么比国内便宜| 梦见打蛇是什么预兆| 8月6号什么星座| 腿抽筋挂什么科室| 打狂犬疫苗后注意什么| 宝宝流鼻涕吃什么药| 水镜先生和司马懿是什么关系| 征信对个人有什么影响| 湿热体质吃什么中成药| 丑小鸭告诉我们一个什么道理| 梦见已故母亲预示什么| 结核阳性是什么意思| 脑血管狭窄吃什么药| 什么是翻新机| 甲状腺分泌什么激素| 恒源祥属于什么档次| 低烧头疼吃什么药| 霍乱是什么病| 什么时候取环最合适| 内痔用什么药治最好效果最快| 溜达鸡是什么意思| 15度穿什么衣服| 姑息治疗什么意思| 外婆菜是什么| 吃什么不会胖又减肥| 石榴叶子泡水喝有什么功效| 金碧辉煌是什么生肖| 为什么睡觉会突然抖一下| 龙凤胎是什么意思| 福禄安康是什么意思| 梦见蛇预示着什么| 中元节出什么生肖| gd什么意思| 什么的花灯| 脾肾阳虚吃什么中成药| 危如累卵是什么意思| 吃什么对肝脏有好处能养肝| 二月二十二日是什么星座| 小熊是什么牌子| 书法用什么笔| 蛋白尿吃什么药| 谏什么意思| 喝水喝多了有什么坏处| 淋巴细胞比率偏高是什么意思| 鹅口疮用什么药| 落枕吃什么药| 秋葵长什么样| 生牛乳是什么意思| 乳腺彩超什么时候做最准确| 尿结石是什么引起的| 玛尼石是什么意思| 菠菜不能和什么食物一起吃| 结余是什么意思| 三八妇女节是什么生肖| 仟字五行属什么| 荭是什么意思| 电子烟有什么危害| 相手蟹吃什么| 突然高血压是什么原因引起的| 红楼梦是一部什么小说| 刺五加配什么药治失眠| 11月什么星座| 什么叫阴阳水| 头上戴冠是什么生肖| 肉蔻是什么样子| 咳嗽吃什么药好| 射精太快吃什么好| 老人脚肿是什么征兆| 复方石韦胶囊治什么病| 砂仁后下是什么意思| 椎体终板炎是什么病| 黄晓明和杨颖什么时候结婚的| 非典型腺细胞是什么意思| 杨桃什么季节成熟| 澳门什么时候回归的| 心直口快是什么意思| 半身不遂的前兆是什么症状| 胆汁反流用什么药好| 马加大是什么字| 蟑螂屎长什么样| 虫草对身体有什么好处| 肝癌晚期什么症状| 幽门阳性是什么意思| graves病是什么病| 智齿什么时候开始长| 爱钻牛角尖是什么意思| 农历十月是什么星座| 办残疾证需要什么条件| 什么是安全感| 什么明月| 筱的意思是什么| 什么叫收缩压和舒张压| 为什么光吃不拉大便| HP是什么| 没字去掉三点水念什么| 维生素b什么时候吃| 养性是什么意思| 蛋糕用什么奶油好| 相位是什么意思| 电是什么| 平痛新又叫什么| 什么叫欲擒故纵| ng什么意思| 11.16是什么星座| 做梦梦见鬼是什么预兆| 同学生日送什么礼物| 晚上睡觉手发麻是什么原因| 翊字是什么意思| 欺凌是什么意思| 疤痕憩室是什么意思| 女人一般什么时候绝经| 阿司匹林肠溶片有什么副作用| 借条和欠条有什么区别| 炭疽病用什么药最好| 活字印刷术是什么时候发明的| 嘴唇有痣代表什么| 魔怔什么意思| 什么是平年什么是闰年| 发生什么事了| 腿软无力是什么原因| 奢饰品是什么意思| 什么叫流产| 7.1是什么星座| 嘴碎什么意思| 泄气的意思是什么| 为什么嘴唇会发紫| 胎盘有什么用| 属狗的本命佛是什么佛| 庭长是什么级别| 亩产是什么意思| 03年是什么命| 属龙是什么星座| 去三亚穿什么衣服合适| 睡觉被憋醒是什么原因| 小狗什么时候断奶| 可好是什么意思| 什么是速率| 凌志和雷克萨斯有什么区别| 调节肠道菌群吃什么药| 什么是毛囊炎| 吃什么会回奶| 粘是什么意思| 淋巴结挂什么科| 刻舟求剑的意思是什么| 湾仔码头水饺为什么贵| 头晕什么原因| 手指尖疼是什么原因| 嗜碱性粒细胞比率偏高说明什么| 宗人府是什么地方| 客厅挂钟放在什么位置好| 童子是什么| 疣吃什么药能治好| 渴望是什么意思| 为什么起荨麻疹| 泡什么喝可以降血糖| 海瓜子是什么| 葛根粉吃了有什么作用| mup是什么意思| 肝内低密度灶是什么意思| 胃食管反流病是什么原因造成的| 广州五行属什么| 生活是什么意思| 多吃青菜有什么好处| 肺部硬结灶是什么意思| 拉拉是什么| 乙肝弱阳性是什么意思| 四季春属于什么茶| 这是什么鱼| 考试前不能吃什么| jeep是什么牌子| 胃消化不好吃什么调理| 戒备心是什么意思| 众里寻他千百度是什么意思| 为什么会有阴虱子| 英雄的动物是什么生肖| 粘鞋子用什么胶水最好| 耳鸣吃什么药好| 四大洋分别是什么| 政协主席是干什么的| 为什么北极没有企鹅| 什么是npc| cpb是什么牌子| 贲临是什么意思| 什么叫通分| 贫血喝什么茶| 60岁是什么之年| 什么时候大暑| 倒签是什么意思| 三班两倒是什么意思| 老虎头上为什么有王字| 机车什么意思| 腿肿脚肿是什么病的前兆| 刺激性干咳是什么症状| 胃痛按什么部位可以缓解疼痛| 双子座是什么时候| ts是什么意思| 洽谈是什么意思| 目鱼和墨鱼有什么区别| 田螺不能和什么一起吃| 吃什么补气补血最见效| 一个人在家无聊可以做什么| 小腹疼痛是什么原因| c14和c13有什么区别| 肠粘连是什么原因引起| 为什么没人穿卡帕| u型压迹是什么意思| 吃什么助于长高| 脑梗前有什么征兆| 水土不服吃什么药管用| 力挺是什么意思| 六月十六是什么日子| 百度Jump to content

国际港务区:开展集体约谈 推进“行政效能革命”

From Wikipedia, the free encyclopedia
(Redirected from Matlab)
百度   在成长过程中,孩子出现撒谎任性、丢三落四等行为,纯属正常现象。

MATLAB (software)
Developer(s)MathWorks
Initial release1984; 41 years ago (1984)
Stable release
R2024b[2] Edit this on Wikidata / September 12, 2024; 10 months ago (September 12, 2024)
Written inC/C++, MATLAB
Operating systemWindows, macOS, and Linux[3][4]
PlatformIA-32, x86-64, ARM64
TypeNumerical computing
LicenseProprietary commercial software
Websitemathworks.com
MATLAB (programming language)
Paradigmmulti-paradigm: functional, imperative, procedural, object-oriented, array
Designed byCleve Moler
DeveloperMathWorks
First appearedlate 1970s
Stable release
R2024b[2] Edit this on Wikidata / September 12, 2024; 10 months ago (September 12, 2024)
Typing disciplinedynamic, weak
Filename extensions.m, .p,[5] .mex*,[6] .mat,[7] .fig,[8] .mlx,[9] .mlapp,[10] .mltbx,[11] .mlappinstall,[12] .mlpkginstall[13]
Websitemathworks.com
Influenced by
Influenced

MATLAB (Matrix Laboratory)[18] is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

Although MATLAB is intended primarily for numeric computing, an optional toolbox uses the MuPAD symbolic engine allowing access to symbolic computing abilities. An additional package, Simulink, adds graphical multi-domain simulation and model-based design for dynamic and embedded systems.

As of 2020, MATLAB has more than four million users worldwide.[19] They come from various backgrounds of engineering, science, and economics. As of 2017, more than 5000 global colleges and universities use MATLAB to support instruction and research.[20]

History

[edit]

Origins

[edit]

MATLAB was invented by mathematician and computer programmer Cleve Moler.[21] The idea for MATLAB was based on his 1960s PhD thesis.[21] Moler became a math professor at the University of New Mexico and started developing MATLAB for his students[21] as a hobby.[22] He developed MATLAB's initial linear algebra programming in 1967 with his one-time thesis advisor, George Forsythe.[21] This was followed by Fortran code for linear equations in 1971.[21]

Before version 1.0, MATLAB "was not a programming language; it was a simple interactive matrix calculator. There were no programs, no toolboxes, no graphics. And no ODEs or FFTs."[23]

The first early version of MATLAB was completed in the late 1970s.[21] The software was disclosed to the public for the first time in February 1979 at the Naval Postgraduate School in California.[22] Early versions of MATLAB were simple matrix calculators with 71 pre-built functions.[24] At the time, MATLAB was distributed for free[25][26] to universities.[27] Moler would leave copies at universities he visited and the software developed a strong following in the math departments of university campuses.[28]:?5?

In the 1980s, Cleve Moler met John N. Little. They decided to reprogram MATLAB in C and market it for the IBM desktops that were replacing mainframe computers at the time.[21] John Little and programmer Steve Bangert re-programmed MATLAB in C, created the MATLAB programming language, and developed features for toolboxes.[22]

Commercial development

[edit]

MATLAB was first released as a commercial product in 1984 at the Automatic Control Conference in Las Vegas.[21][22] MathWorks, Inc. was founded to develop the software[26] and the MATLAB programming language was released.[24] The first MATLAB sale was the following year, when Nick Trefethen from the Massachusetts Institute of Technology bought ten copies.[22][29]

By the end of the 1980s, several hundred copies of MATLAB had been sold to universities for student use.[22] The software was popularized largely thanks to toolboxes created by experts in various fields for performing specialized mathematical tasks.[25] Many of the toolboxes were developed as a result of Stanford students that used MATLAB in academia, then brought the software with them to the private sector.[22]

Over time, MATLAB was re-written for early operating systems created by Digital Equipment Corporation, VAX, Sun Microsystems, and for Unix PCs.[22][24] Version 3 was released in 1987.[30] The first MATLAB compiler was developed by Stephen C. Johnson in the 1990s.[24]

In 2000, MathWorks added a Fortran-based library for linear algebra in MATLAB 6, replacing the software's original LINPACK and EISPACK subroutines that were in C.[24] MATLAB's Parallel Computing Toolbox was released at the 2004 Supercomputing Conference and support for graphics processing units (GPUs) was added to it in 2010.[24]

Recent history

[edit]

Some especially large changes to the software were made with version 8 in 2012.[31] The user interface was reworked[citation needed] and Simulink's functionality was expanded.[32]

By 2016, MATLAB had introduced several technical and user interface improvements, including the MATLAB Live Editor notebook, and other features.[24]

Release history

[edit]

For a complete list of changes of both MATLAB an official toolboxes, check MATLAB previous releases.[33]

Versions of the MATLAB product family
Name of release MATLAB Simulink, Stateflow (MATLAB attachments) Year
Volume 8 5.0 1996
Volume 9 5.1 1997
R9.1 5.1.1 1997
R10 5.2 1998
R10.1 5.2.1 1998
R11 5.3 1999
R11.1 5.3.1 1999
R12 6.0 2000
R12.1 6.1 2001
R13 6.5 2002
R13SP1 6.5.1 2003
R13SP2 6.5.2
R14 7 6.0 2004
R14SP1 7.0.1 6.1
R14SP2 7.0.4 6.2 2005
R14SP3 7.1 6.3
R2006a 7.2 6.4 2006
R2006b 7.3 6.5
R2007a 7.4 6.6 2007
R2007b 7.5 7.0
R2008a 7.6 7.1 2008
R2008b 7.7 7.2
R2009a 7.8 7.3 2009
R2009b 7.9 7.4
R2010a 7.10 7.5 2010
R2010b 7.11 7.6
R2011a 7.12 7.7 2011
R2011b 7.13 7.8
R2012a 7.14 7.9 2012
R2012b 8.0 8.0
R2013a 8.1 8.1 2013
R2013b 8.2 8.2
R2014a 8.3 8.3 2014
R2014b 8.4 8.4
R2015a 8.5 8.5 2015
R2015b 8.6 8.6
R2016a 9.0 8.7 2016
R2016b 9.1 8.8
R2017a 9.2 8.9 2017
R2017b 9.3 9.0
R2018a 9.4 9.1 2018
R2018b 9.5 9.2
R2019a 9.6 9.3 2019
R2019b 9.7 10.0
R2020a 9.8 10.1 2020
R2020b 9.9 10.2
R2021a 9.10 10.3 2021
R2021b 9.11 10.4
R2022a 9.12 10.5 2022
R2022b 9.13 10.6
R2023a 9.14 10.7 2023
R2023b 23.2 23.2
R2024a 24.1 24.1 2024
R2024b 24.2 24.2
R2025a 25.1 25.1 2025

Syntax

[edit]

The MATLAB application is built around the MATLAB programming language.

Common usage of the MATLAB application involves using the "Command Window" as an interactive mathematical shell or executing text files containing MATLAB code.[34]

"Hello, world!" example

[edit]

An example of a "Hello, world!" program exists in MATLAB.

disp('Hello, world!')

It displays like so:

Hello, world!

Variables

[edit]

Variables are defined using the assignment operator, =.

MATLAB is a weakly typed programming language because types are implicitly converted.[35] It is an inferred typed language because variables can be assigned without declaring their type, except if they are to be treated as symbolic objects,[36] and that their type can change.

Values can come from constants, from computation involving values of other variables, or from the output of a function.

For example:

>> x = 17
x =
 17

>> x = 'hat'
x =
hat

>> x = [3*4, pi/2]
x =
   12.0000    1.5708

>> y = 3*sin(x)
y =
   -1.6097    3.0000

Vectors and matrices

[edit]

A simple array is defined using the colon syntax: initial:increment:terminator. For instance:

>> array = 1:2:9
array =
 1 3 5 7 9

defines a variable named array (or assigns a new value to an existing variable with the name array) which is an array consisting of the values 1, 3, 5, 7, and 9. That is, the array starts at 1 (the initial value), increments with each step from the previous value by 2 (the increment value), and stops once it reaches (or is about to exceed) 9 (the terminator value).

The increment value can actually be left out of this syntax (along with one of the colons), to use a default value of 1.

>> ari = 1:5
ari =
 1 2 3 4 5

assigns to the variable named ari an array with the values 1, 2, 3, 4, and 5, since the default value of 1 is used as the increment.

Indexing is one-based,[37] which is the usual convention for matrices in mathematics, unlike zero-based indexing commonly used in other programming languages such as C, C++, and Java.

Matrices can be defined by separating the elements of a row with blank space or comma and using a semicolon to separate the rows. The list of elements should be surrounded by square brackets []. Parentheses () are used to access elements and subarrays (they are also used to denote a function argument list).

>> 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)
ans =
 11

Sets of indices can be specified by expressions such as 2:4, which evaluates to [2, 3, 4]. For example, a submatrix taken from rows 2 through 4 and columns 3 through 4 can be written as:

>> A(2:4,3:4)
ans =
 11 8
 7 12
 14 1

A square identity matrix of size n can be generated using the function eye, and matrices of any size with zeros or ones can be generated with the functions zeros and ones, respectively.

>> eye(3,3)
ans =
 1 0 0
 0 1 0
 0 0 1

>> zeros(2,3)
ans =
 0 0 0
 0 0 0

>> ones(2,3)
ans =
 1 1 1
 1 1 1

Transposing a vector or a matrix is done either by the function transpose or by adding dot-prime after the matrix (without the dot, prime will perform conjugate transpose for complex arrays):

>> A = [1 ; 2],  B = A.', C = transpose(A)
A =
     1
     2
B =
     1     2
C =
     1     2

>> D = [0, 3 ; 1, 5], D.'
D =
     0     3
     1     5
ans =
     0     1
     3     5

Most functions accept arrays as input and operate element-wise on each element. For example, mod(2*J,n) will multiply every element in J by 2, and then reduce each element modulo n. MATLAB does include standard for and while loops, but (as in other similar applications such as APL and R), using the vectorized notation is encouraged and is often faster to execute. The following code, excerpted from the function magic.m, creates a magic square M for odd values of n (MATLAB function meshgrid is used here to generate square matrices I and J containing ??):

[J,I] = meshgrid(1:n);
A = mod(I + J - (n + 3) / 2, n);
B = mod(I + 2 * J - 2, n);
M = n * A + B + 1;

Structures

[edit]

MATLAB supports structure data types.[38] Since all variables in MATLAB are arrays, a more adequate name is "structure array", where each element of the array has the same field names. In addition, MATLAB supports dynamic field names[39] (field look-ups by name, field manipulations, etc.).

Functions

[edit]

When creating a MATLAB function, the name of the file should match the name of the first function in the file. Valid function names begin with an alphabetic character, and can contain letters, numbers, or underscores. Variables and functions are case sensitive.[40]

rgbImage = imread('ecg.png');
grayImage = rgb2gray(rgbImage); % for non-indexed images
level = graythresh(grayImage); % threshold for converting image to binary, 
binaryImage = im2bw(grayImage, level); 
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Make the black parts pure red.
redChannel(~binaryImage) = 255;
greenChannel(~binaryImage) = 0;
blueChannel(~binaryImage) = 0;
% Now recombine to form the output image.
rgbImageOut = cat(3, redChannel, greenChannel, blueChannel);
imshow(rgbImageOut);

Function handles

[edit]

MATLAB supports elements of lambda calculus by introducing function handles,[41] or function references, which are implemented either in .m files or anonymous[42]/nested functions.[43]

Classes and object-oriented programming

[edit]

MATLAB supports object-oriented programming including classes, inheritance, virtual dispatch, packages, pass-by-value semantics, and pass-by-reference semantics.[44] However, the syntax and calling conventions are significantly different from other languages. MATLAB has value classes and reference classes, depending on whether the class has handle as a super-class (for reference classes) or not (for value classes).[45]

Method call behavior is different between value and reference classes. For example, a call to a method:

object.method();

can alter any member of object only if object is an instance of a reference class, otherwise value class methods must return a new instance if it needs to modify the object.

An example of a simple class is provided below:

classdef Hello
    methods
        function greet(obj)
            disp('Hello!')
        end
    end
end

When put into a file named hello.m, this can be executed with the following commands:

>> x = Hello();
>> x.greet();
Hello!

Graphics and graphical user interface programming

[edit]

MATLAB has tightly integrated graph-plotting features. For example, the function plot can be used to produce a graph from two vectors x and y. The code:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

produces the following figure of the sine function:

MATLAB supports three-dimensional graphics as well:

[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
mesh(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
hidden off
   
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
surf(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
This code produces a wireframe 3D plot of the two-dimensional unnormalized sinc function:     This code produces a surface 3D plot of the two-dimensional unnormalized sinc function:
   

MATLAB supports developing graphical user interface (GUI) applications.[46] UIs can be generated either programmatically or using visual design environments such as GUIDE and App Designer.[47][48]

MATLAB and other languages

[edit]

MATLAB can call functions and subroutines written in the programming languages C or Fortran.[49] A wrapper function is created allowing MATLAB data types to be passed and returned. MEX files (MATLAB executables) are the dynamically loadable object files created by compiling such functions.[50][51] Since 2014 increasing two-way interfacing with Python was being added.[52][53]

Libraries written in Perl, Java, ActiveX or .NET can be directly called from MATLAB,[54][55] and many MATLAB libraries (for example XML or SQL support) are implemented as wrappers around Java or ActiveX libraries. Calling MATLAB from Java is more complicated, but can be done with a MATLAB toolbox[56] which is sold separately by MathWorks, or using an undocumented mechanism called JMI (Java-to-MATLAB Interface),[57][58] (which should not be confused with the unrelated Java Metadata Interface that is also called JMI). Official MATLAB API for Java was added in 2016.[59]

As alternatives to the MuPAD based Symbolic Math Toolbox available from MathWorks, MATLAB can be connected to Maple or Mathematica.[60][61]

Libraries also exist to import and export MathML.[62]

Relations to US sanctions

[edit]

In 2020, MATLAB withdrew services from two Chinese universities as a result of US sanctions. The universities said this will be responded to by increased use of open-source alternatives and by developing domestic alternatives.[63]

See also

[edit]

Notes

[edit]
  1. ^ "The L-Shaped Membrane". MathWorks. 2003. Archived from the original on April 23, 2019. Retrieved February 7, 2014.
  2. ^ a b "MathWorks Announces Release 2024b of MATLAB and Simulink". Retrieved September 15, 2024.
  3. ^ "System Requirements and Platform Availability". MathWorks. Archived from the original on October 13, 2016. Retrieved August 14, 2013.
  4. ^ "Platform Road Map for MATLAB and Simulink Product Families". de.mathworks.com. Retrieved December 22, 2021.
  5. ^ "Protect Your Source Code". MathWorks. Retrieved November 1, 2019.
  6. ^ "MEX Platform Compatibility". MathWorks. Retrieved November 1, 2019.
  7. ^ "MAT-File Versions". MathWorks. Retrieved November 1, 2019.
  8. ^ "Save Figure to Reopen in MATLAB Later". MathWorks. Retrieved November 1, 2019.
  9. ^ "Live Code File Format (.mlx)". MathWorks. Retrieved November 1, 2019.
  10. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  11. ^ "Toolbox Distribution". MathWorks. Retrieved November 1, 2019.
  12. ^ "MATLAB App Installer File". MathWorks. Archived from the original on January 17, 2014. Retrieved November 1, 2019.
  13. ^ "Support Package Installation". MathWorks. Archived from the original on October 6, 2014. Retrieved November 1, 2019.
  14. ^ "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.
  15. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016.
  16. ^ 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.
  17. ^ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016.
  18. ^ "Matrices and Arrays - MATLAB & Simulink". www.mathworks.com. Retrieved May 21, 2022.
  19. ^ The MathWorks (February 2020). "Company Overview" (PDF). Archived from the original (PDF) on July 19, 2020. Retrieved May 11, 2020.
  20. ^ "Current number of matlab users worldwide". Mathworks. November 9, 2017. Retrieved April 26, 2023.
  21. ^ 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. 7 (2). Institute of Electrical and Electronics Engineers (IEEE): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034.
  22. ^ 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.
  23. ^ "A Brief History of MATLAB". www.mathworks.com. Retrieved September 4, 2021.
  24. ^ a b c d e f g Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. 4 (HOPL). Association for Computing Machinery (ACM): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
  25. ^ 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.
  26. ^ 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.
  27. ^ 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.
  28. ^ 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.
  29. ^ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020.
  30. ^ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. 7 (1). Wiley: 85–88. Bibcode:1993NRM.....7...85G. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
  31. ^ 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.
  32. ^ 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.
  33. ^ "MATLAB Previous releases". MathWorks. Retrieved December 3, 2024.
  34. ^ "MATLAB Documentation". MathWorks. Archived from the original on June 19, 2024. Retrieved August 14, 2013.
  35. ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Archived from the original on October 29, 2013. Retrieved August 14, 2013.
  36. ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Archived from the original on July 12, 2013. Retrieved August 14, 2013.
  37. ^ "Matrix Indexing". MathWorks. Archived from the original on August 9, 2018. Retrieved August 14, 2013.
  38. ^ "Structures". MathWorks. Archived from the original on July 13, 2019. Retrieved August 14, 2013.
  39. ^ "Generate Field Names from Variables". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013.
  40. ^ "Case and Space Sensitivity". MathWorks. Retrieved November 1, 2019.
  41. ^ "Function Handles". MathWorks. Archived from the original on July 19, 2020. Retrieved August 14, 2013.
  42. ^ "Anonymous Functions". MathWorks. Retrieved August 14, 2013.[permanent dead link]
  43. ^ "Nested Functions". MathWorks. Archived from the original on July 19, 2020. Retrieved August 14, 2013.
  44. ^ "Object-Oriented Programming". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013.
  45. ^ "Comparing Handle and Value Classes". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013.
  46. ^ "MATLAB GUI". MathWorks. April 30, 2011. Archived from the original on January 17, 2022. Retrieved August 14, 2013.
  47. ^ "Create a Simple GUIDE GUI". MathWorks. Archived from the original on October 5, 2014. Retrieved August 14, 2014.
  48. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  49. ^ "Application Programming Interfaces to MATLAB". MathWorks. Archived from the original on September 15, 2017. Retrieved August 14, 2013.
  50. ^ "Create MEX-Files". MathWorks. Archived from the original on March 3, 2014. Retrieved August 14, 2013.
  51. ^ Spielman, Dan (February 10, 2004). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved May 20, 2008.
  52. ^ "MATLAB Engine for Python". MathWorks. Retrieved June 13, 2015.[permanent dead link]
  53. ^ "Call Python Libraries". MathWorks. Archived from the original on December 5, 2019. Retrieved June 13, 2015.
  54. ^ "External Programming Language Interfaces". MathWorks. Archived from the original on March 11, 2014. Retrieved August 14, 2013.
  55. ^ "Call Perl script using appropriate operating system executable". MathWorks. Archived from the original on December 5, 2019. Retrieved November 7, 2013.
  56. ^ "MATLAB Builder JA". MathWorks. Archived from the original on June 4, 2011. Retrieved June 7, 2010.
  57. ^ Altman, Yair (April 14, 2010). "Java-to-Matlab Interface". Undocumented Matlab. Archived from the original on September 5, 2015. Retrieved June 7, 2010.
  58. ^ Kaplan, Joshua. "matlabcontrol JMI".
  59. ^ "MATLAB Engine API for Java". MathWorks. Archived from the original on September 19, 2020. Retrieved September 15, 2016.
  60. ^ Germundsson, Roger (September 30, 1998). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive.
  61. ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved August 14, 2013.
  62. ^ Weitzel, Michael (September 1, 2006). "MathML import/export". MathWorks - File Exchange. Archived from the original on February 25, 2011. Retrieved August 14, 2013.
  63. ^ "US military ban locks two Chinese universities out of popular software". South China Morning Post. June 12, 2020. Retrieved November 6, 2020.

Further reading

[edit]
[edit]
什么病不能吃阿胶 霍启刚家族做什么生意 打呼噜吃什么 危日是什么意思 安乃近片是什么药
男的叫少爷女的叫什么 间质瘤是什么性质的瘤 为什么口水是臭的 吃什么升血压快 93年属相是什么
屁股长痘痘用什么药膏 一个火一个日一个立念什么 夏天有什么 过敏性咽炎吃什么药 脚底红是什么原因
适合什么发型 抗组胺药是什么意思 人体的三道防线是什么 00年是什么年 黑色碳素笔是什么笔
什么是cin病变hcv8jop1ns6r.cn 胃烧心吃什么能缓解hcv8jop2ns5r.cn ITIB跟薇娅什么关系hcv9jop3ns0r.cn skp是什么品牌hcv8jop0ns0r.cn 春节在什么时候hcv8jop4ns3r.cn
龙抬头是什么意思jasonfriends.com 小孩子上火吃什么能降火fenrenren.com 右眼睛跳是什么意思hcv8jop9ns9r.cn 利率是什么意思hcv7jop6ns8r.cn 老年人吃什么hcv9jop6ns1r.cn
媚骨是什么意思hcv9jop4ns1r.cn 面部脂溢性皮炎用什么药hcv7jop6ns3r.cn 碘伏是什么颜色hcv8jop8ns3r.cn 蛇盘疮吃什么药好得快hcv8jop4ns9r.cn 1989年是什么蛇hcv8jop3ns0r.cn
什么是黑天鹅事件hcv7jop5ns6r.cn 脸上浮肿是什么原因导致的hcv9jop8ns1r.cn 梦见做手术是什么意思hcv8jop6ns0r.cn 大眼角痒用什么眼药水hcv8jop0ns4r.cn 憩息是什么意思hcv9jop0ns7r.cn
百度