谈什么色变| 什么树没有叶子| 什么程度算精神出轨| 眼睛白色部分叫什么| 朱日和是什么意思| 梦见桥塌了有什么预兆| 子宫平位是什么意思| 荆棘什么意思| 作曲是什么意思| 夜间睡觉流口水是什么原因| 孕妇头疼可以吃什么药| 望远镜什么牌子好| 橡皮擦是什么材料做的| xxx是什么意思| 夜间尿多是什么原因| 有过之而不及是什么意思| 兔子能吃什么水果| bc是什么意思| 腊排骨炖什么好吃| 脚指甲变白是什么原因| edd是什么意思| 妊娠期是指什么时候| 气溶胶传播是什么意思| 护佑是什么意思| 血红蛋白是查什么的| pa代表什么意思| 栉风沐雨是什么意思| 三昧什么意思| 梦见蜘蛛网是什么意思| 束缚的意思是什么| 女性长胡子是什么原因| 三sprit是什么牌子| 孕妇现在吃什么水果好| 口干口苦是什么原因引起的| 牙齿为什么会痛| 盆底肌是什么| 阳气不足吃什么中成药| 两女 一杯是什么| 桂枝茯苓丸主治什么病| 刘备是个什么样的人| 吃什么可以补肾| 从良是什么意思| 嬴姓赵氏是什么意思| id医学上是什么意思| 十二指肠溃疡吃什么中成药| 56年属什么生肖| 子母被是什么意思| 咳嗽可以吃什么| 口若什么| 羊驼吃什么| 精神卫生科看什么病| 长疱疹是什么原因| 小孩拉肚子吃什么药好| 脉细滑是什么意思| 什么言什么语| 梦见月经血是什么预兆| 外婆家是什么菜系| 乳胶是什么意思| 可吸收线是什么颜色| 不速之客的速是什么意思| 哂是什么意思| 车仔面为什么叫车仔面| 梦到妈妈怀孕什么预兆| 男人性功能不好吃什么药| 玉林狗肉节是什么时候| 猪油吃多了有什么好处和坏处| 黄原胶是什么| 上火喝什么比较好| 星光是什么意思| 工具人什么意思| 汤力水是什么| 做肠镜要挂什么科| 吃避孕药有什么好处| 皮包公司是什么意思| 软文什么意思| 黑枣是什么枣| 药流没流干净有什么症状| 为什么眉毛越来越少| 风寒感冒流鼻涕吃什么药| 羊肉汤放什么调料| 黄晓明的老婆叫什么名字| 生殖细胞是什么| 仓鼠是什么科动物| 乳腺增生吃什么食物好| 女猴配什么属相最好| 足勺念什么| 乳房发痒什么原因| 儿童过敏性咳嗽吃什么药| 经常做噩梦是什么原因| 坤造是什么意思| 碎石后要注意些什么| 鲜字五行属什么| 月经量特别少是什么原因| barbour是什么牌子| 胡子长的快是什么原因| 复查是什么意思| 云南有什么名酒| 梦见蛇和老鼠是什么意思| 站姐是什么意思| 脚上脱皮是什么原因| 红细胞压积是什么意思| 阴道排气是什么原因| 石榴花是什么季节开的| 渐冻症是什么| 秋季养胃吃什么好| 喉咙咳出血是什么原因| 舌头发热是什么原因| 斯里兰卡用什么货币| 恍然大悟是什么意思| 6月22日什么星座| 手淫有什么坏处| 亚五行属什么| 白带正常是什么颜色| 角的大小与什么有关与什么无关| 人乳头瘤病毒16型阳性是什么意思| 快餐是什么意思| 肿物是什么意思| 米咖色是什么颜色| 郁郁寡欢什么意思| 什么牌子的助听器好| jps是什么意思| 美的不可方物什么意思| 沉肩是什么意思| 氯化钠是什么| 维c什么时候吃效果最好| 尿道疼是什么原因| 什么叫跨境电商| 卅什么意思| 做梦梦见出车祸是什么征兆| reebok是什么牌子| 维生素b有什么作用| 8月15号什么星座| 查染色体的目的是什么| 50而知天命什么意思| 生意兴隆是什么生肖| 什么情况下必须做胃镜| 摩羯座跟什么星座最配| dmd是什么意思| 火六局是什么意思| 免职和撤职有什么区别| 荷花代表什么生肖| 女性私处为什么会变黑| 荷里活什么意思| 为什么最近一直下雨| 疲劳是什么意思| 什么样的牙齿需要矫正| 苏州五行属什么| mdz0.2是什么药| 做梦梦到搬家什么意思| 晚上六点半是什么时辰| 痛风是什么引起的| 三点水及念什么| 突然不硬是什么原因| 风热感冒和风寒感冒有什么区别| 什么方法不掉头发| 桃李满天下是什么意思| 冬至要注意什么| 授受不亲什么意思| 王羲之兰亭序是什么字体| 为什么老是说梦话| 早上打嗝是什么原因呢| 叶酸片有什么作用| 东边日出西边雨是什么生肖| 什么是活珠子| 做梦梦见大火是什么意思| 黄芪泡水喝有什么作用| 乙肝e抗体阳性是什么意思| 菲拉格慕属于什么档次| 儿童矮小挂什么科| 病毒性扁桃体发炎吃什么药| 小孩子不吃饭是什么原因引起的| 农业户口和居民户口有什么区别| 脱肛是什么| 献血和献血浆有什么区别| itp是什么意思| 肺部结节是什么意思啊| 什么叫散瞳| 什么猫掉毛少| 下蛊是什么意思| rosa是什么意思| 海带炖什么好吃| 为什么流褐色分泌物| 马齿苋别名叫什么| 不治身亡是什么意思| 省长什么级别| 拜阿司匹灵是什么药| 吃什么菜能降血糖| 农历3月14日是什么星座| 马头琴是什么族的乐器| 拉肚子吃点什么食物好| 吃什么回奶最快最有效| 血半念什么| 晚上脚抽筋是什么原因| 什么是肌张力| 红烧肉可以放什么配菜| 非典是什么病| 右半边头痛是什么原因| 什么是主观什么是客观| 月加厷念什么| 什么叫应激反应| 为什么胸会痒| 手足无措的意思是什么| 孕妇感冒了可以吃什么药| 棺材用什么木材做最好| 胃痛看什么科| 山大王是什么意思| 公约是什么意思| 云南白药气雾剂保险液有什么作用| 什么的味道| 什么的菊花| 月老叫什么名字| 前壁后壁有什么区别| 腈纶是什么面料优缺点| 五十知天命是什么意思| 本心是什么意思| 空调什么品牌好| 怕冷畏寒是什么原因| 失信名单有什么影响| 黄金芽属于什么茶| 呓语是什么意思| 气血不足吃什么东西| 手指缝溃烂擦什么药膏| 小肚子痛吃什么药| 钱学森发明了什么| 过去式加什么| 骑自行车有什么好处| boxing是什么意思| 中国劲酒有什么功效| 二月花是什么花| 2016年是什么命| 兰花长什么样| 乳酸高是什么原因| xsh是什么意思| 午时五行属什么| 黄帝是一个什么样的人| 四大发明有什么| 阳历7月15日是什么星座| 税号是什么| 无回声结节是什么意思| 子宫肥大有什么危害| 实习期扣分有什么影响| 氯化钙是什么| 孕妇梦见捡鸡蛋是什么意思| 男人梦到掉牙什么预兆| 梦见很多蛇是什么征兆| 人流后什么叫重体力活| 什么是菩提心| 胎儿左侧侧脑室增宽的原因是什么| 大败毒胶囊主治什么病| 吃什么东西可以减肥| 昏什么昏什么| 少年白头发是什么原因| 肺结节不能吃什么食物| 清理鱼缸粪便用什么鱼| 柠檬蜂蜜水有什么功效| 阴囊潮湿吃什么药| biemlfdlkk是什么牌子| 余数是什么| 晚上看见蛇有什么预兆| 脚肿什么原因| 降血脂吃什么食物| 喉咙有烧灼感吃什么药| 什么是对偶句| 表示什么意思| 百度Jump to content

河南科技大学第一附属医院将开展白内障送光明活动

From Wikipedia, the free encyclopedia
百度   北京青年报记者在上述文件中找到了关于肺结核病的相关条款。

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]
惟妙惟肖是什么意思 耳机降噪是什么意思 媞是什么意思 食道肿瘤有什么症状 口腔扁平苔藓挂什么科
东盟为什么没有中国 颈动脉有斑块吃什么药 六月十二号是什么星座 两胸之间是什么部位 舌吻会传染什么病
藕是莲的什么部位 热痱子用什么药 口腔义齿是什么 人体缺钾是什么原因引起的 湦是什么意思
尿酸高不能吃什么 12月份是什么星座的 girls是什么意思 梦见吃排骨是什么意思 氯气什么味道
查血常规挂什么科hcv8jop7ns5r.cn 吃什么蔬菜可以降血脂hcv9jop1ns4r.cn 铜镯子对人有什么好处hcv7jop5ns5r.cn levi是什么意思hcv9jop4ns2r.cn 姐姐的儿子叫什么hcv8jop8ns9r.cn
暗渡陈仓是什么生肖baiqunet.com 拔罐对身体有什么好处和坏处ff14chat.com 摸头是什么意思hcv8jop4ns2r.cn 高圆圆老公叫什么名字hcv7jop6ns7r.cn 鹿象征什么寓意hcv8jop3ns3r.cn
胆结石吃什么药hcv9jop0ns1r.cn 猪油蒙了心是什么意思hcv8jop3ns9r.cn 硒有什么功效和作用hcv7jop5ns2r.cn 急性肠胃炎可以吃什么水果hcv7jop5ns5r.cn 什么人不能喝咖啡hcv9jop7ns4r.cn
守宫砂是什么hanqikai.com 为什么进不去hcv8jop0ns9r.cn 小肚子疼挂什么科helloaicloud.com 梦见打牌是什么意思hcv8jop8ns6r.cn 嬷嬷是什么意思hcv8jop7ns3r.cn
百度