问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求MATLAB的英文介绍

发布网友 发布时间:2022-04-24 18:17

我来回答

5个回答

热心网友 时间:2022-04-11 22:23

MATLAB
From Wikipedia, the free encyclopedia
Jump to: navigation, search
MATLAB

MATLAB 6.5 being used to manipulate a bitmap image.
Developer: The MathWorks
Latest release: R2006b / September 1, 2006
OS: Cross-platform (list)
Use: Technical computing
License: Proprietary
Website: MATLAB proct page

MATLAB is a numerical computing environment and programming language. Created by The MathWorks, MATLAB allows easy matrix manipulation, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages. Although it specializes in numerical computing, an optional toolbox interfaces with the Maple symbolic engine, allowing it to be part of a full computer algebra system.

It is used by more than one million people in instry and academia.[1] A North American indivial commercial license costs US$1900 (MATLAB only), while a license for student use costs US$99 (MATLAB, Simulink and Symbolic Math). [2]
Contents
[hide]

* 1 History
* 2 Syntax
o 2.1 Variables
o 2.2 Vectors/Matrices
o 2.3 Semicolon
o 2.4 Graphics
* 3 Code Snippets
* 4 Limitations
* 5 See also
* 6 Notes
* 7 References
* 8 External links

[edit] History

Short for "MATrix LABoratory", MATLAB was invented in the late 1970s by Cleve Moler, then chairman of the computer science department at the University of New Mexico. He designed it to give his students access to LINPACK and EISPACK without having to learn Fortran. It soon spread to other universities and found a strong audience within the applied mathematics community. Jack Little, an engineer, was exposed to it ring a visit Moler made to Stanford University in 1983. Recognizing its commercial potential, he joined with Moler and Steve Bangert. They rewrote MATLAB in C and founded The MathWorks in 1984 to continue its development. These rewritten libraries were known as JACKPAC.

MATLAB was first adopted by control design engineers, Little's specialty, but quickly spread to many other domains. It is now also used in ecation, in particular the teaching of linear algebra and numerical analysis, and is the de facto choice for scientists involved with image processing.

[edit] Syntax

MATLAB is built around the MATLAB language, sometimes called M-code or simply M. The simplest way to execute M-code is to type it in at the prompt, >> , in the Command Window, one of the elements of the MATLAB Desktop. In this way, MATLAB can be used as an interactive mathematical shell. Sequences of commands can be saved in a text file, typically using the MATLAB Editor, as a script or encapsulated into a function, extending the commands available.

[edit] Variables

Variables are defined with the assignment operator, =. MATLAB is dynamically typed, meaning that variables can be assigned without declaring their type, 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
x =
12
>> y = 3*sin(x)
y =
-1.6097

[edit] Vectors/Matrices

MATLAB is the "Matrix Laboratory", and so provides many convenient ways for creating matrices of various dimensions. In the MATLAB vernacular, a vector refers to a one dimensional (1×N or N×1) matrix, commonly referred to as an array in other programming languages. A matrix generally refers to a multi-dimensional matrix, that is, a matrix with more than one dimension, for instance, an N×M, an N×M×L, etc., where N, M, and L are greater than 1. In other languages, such a matrix might be referred to as an array of arrays, or array of arrays of arrays, etc.

MATLAB provides a simple way to define simple arrays using the syntax: init: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 init value, and each value increments from the previous value by 2 (the increment value), and stops once it reaches but not exceeding 9 (9 being the value of the terminator).

>> array = 1:3:9
array =
1 4 7

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 incrementer.

Matrices can be defined by separating the elements of a row with blank space or comma and using a semicolon to terminate each row. The list of elements should be surrounded by square brackets [].

>> 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 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)
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

[edit] Semicolon

In many other languages, the semicolon is required to terminate commands. In MATLAB the semicolon is optional. If a statement is not terminated with a semicolon, then the result of the statement is displayed. [3]

[edit] Graphics

Function plot can be used to proce a graph from two vectors x and y. The code:

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

proces the figure of a sinusoid with frequency 1rad·s−1:

Three dimensional graphics can be proced using the functions surf, plot3 or mesh.

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2)+eps;
Z = sin(R)./R;
surf(X,Y,Z)

This code proces the figure of a two-dimensional sinc function.

[edit] Code Snippets

This code, excerpted from the function magic.m, creates a magic square M for odd values of n.

[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;

Note that this code performs operations on vectors and matrices without the use of "for" loops. Idiomatic MATLAB programs usually operate on whole arrays at a time. The MESHGRID utility function above creates arrays like these:

J =

1 2 3
1 2 3
1 2 3

I =

1 1 1
2 2 2
3 3 3

Most scalar functions can also be used on arrays, and will apply themselves in parallel to each element. Thus mod(2*J,n) will (scalar) multiply the entire J array with 2, before recing each element molo n.

MATLAB does include standard "for" and "while" loops, but using MATLAB's vectorized notation often proces code that is easier to read and faster to execute.

Most commonly used functions are already included in MATLAB, and the same magic square could be obtained by using the magic function.

magic(n)

[edit] Limitations

MATLAB is a proprietary proct of The MathWorks, so users are subject to vendor lock-in.

The language shows a mixed heritage with a sometimes erratic syntax. For example, MATLAB uses parentheses, e.g. y = f(x), for both indexing into an array and calling a function. Although this ambiguous syntax can facilitate a switch between a procere and a lookup table, both of which correspond to mathematical functions, a careful reading of the code may be required to establish the intent.

Many functions have a different behavior with matrix and vector arguments. Since vectors are matrices of one row or one column, this can give unexpected results. For instance, function sum(A) where A is a matrix gives a row vector containing the sum of each column of A, and sum(v) where v is a column or row vector gives the sum of its elements; hence the programmer must be careful if the matrix argument of sum can degenerate into a single-row array. While sum and many similar functions accept an optional argument to specify a direction, others, like plot, do not, and require additional checks. There are other cases where MATLAB's interpretation of code may not be consistently what the user intended (e.g. how spaces are handled inside brackets as separators where it makes sense but not where it doesn't, or backslash escape sequences which are interpreted by some functions like fprintf but not directly by the language parser because it wouldn't be convenient for Windows directories). What might be considered as a convenience for commands typed interactively where the user can check that MATLAB does what the user wants may be less supportive of the need to construct reusable code.

Though other datatypes are available, the default is a matrix of doubles. This array type does not include a way to attach attributes such as engineering units or sampling rates. Although time and date markers were added in R14SP3 with the time series object, sample rate is still lacking. Such attributes can be managed by the user via structures or other methods.

Array indexing is one-based which is the common convention for matrices in mathematics, but does not accommodate the indexing convention of sequences that have zero or negative indices. For instance, the DFT (or FFT) is defined with the DC component at index 1 instead of index 0, which is not consistent with the standard definition of the DFT. This one-based indexing convention is hard wired into MATLAB, making it impossible for a user to define their own zero-based or negative indexed arrays to concisely model an idea having non-positive indices.

MATLAB doesn't support references, which makes it difficult to implement data structures that contain indirections, such as open hash tables, linked lists, trees, and various other common computer science data structures. In addition, since the language is consistently call-by-value, it means that functions that modify array or object values must return and assign those modified values for the change to be persistent.

热心网友 时间:2022-04-11 23:41

MATLAB is a numerical computing environment and programming language. Created by The MathWorks, MATLAB allows easy matrix manipulation, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages. Although it specializes in numerical computing, an optional toolbox interfaces with the Maple symbolic engine, allowing it to be part of a full computer algebra system.

It is used by more than one million people in instry and academia.[1] A North American indivial commercial license costs US$1900 (MATLAB only), while a license for student use costs US$99 (MATLAB, Simulink and Symbolic Math).

MATLAB is a proprietary proct of The MathWorks, so users are subject to vendor lock-in.

The language shows a mixed heritage with a sometimes erratic syntax. For example, MATLAB uses parentheses, e.g. y = f(x), for both indexing into an array and calling a function. Although this ambiguous syntax can facilitate a switch between a procere and a lookup table, both of which correspond to mathematical functions, a careful reading of the code may be required to establish the intent.

Many functions have a different behavior with matrix and vector arguments. Since vectors are matrices of one row or one column, this can give unexpected results. For instance, function sum(A) where A is a matrix gives a row vector containing the sum of each column of A, and sum(v) where v is a column or row vector gives the sum of its elements; hence the programmer must be careful if the matrix argument of sum can degenerate into a single-row array. While sum and many similar functions accept an optional argument to specify a direction, others, like plot, do not, and require additional checks. There are other cases where MATLAB's interpretation of code may not be consistently what the user intended (e.g. how spaces are handled inside brackets as separators where it makes sense but not where it doesn't, or backslash escape sequences which are interpreted by some functions like fprintf but not directly by the language parser because it wouldn't be convenient for Windows directories). What might be considered as a convenience for commands typed interactively where the user can check that MATLAB does what the user wants may be less supportive of the need to construct reusable code.

Though other datatypes are available, the default is a matrix of doubles. This array type does not include a way to attach attributes such as engineering units or sampling rates. Although time and date markers were added in R14SP3 with the time series object, sample rate is still lacking. Such attributes can be managed by the user via structures or other methods.

Array indexing is one-based which is the common convention for matrices in mathematics, but does not accommodate the indexing convention of sequences that have zero or negative indices. For instance, the DFT (or FFT) is defined with the DC component at index 1 instead of index 0, which is not consistent with the standard definition of the DFT. This one-based indexing convention is hard wired into MATLAB, making it impossible for a user to define their own zero-based or negative indexed arrays to concisely model an idea having non-positive indices.

MATLAB doesn't support references, which makes it difficult to implement data structures that contain indirections, such as open hash tables, linked lists, trees, and various other common computer science data structures. In addition, since the language is consistently call-by-value, it means that functions that modify array or object values must return and assign those modified values for the change to be persistent.

热心网友 时间:2022-04-12 01:15

MATLAB的官方网站:
http://www.mathworks.nl/procts/matlab/
上面有你想要的全部

Introction
MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. Using MATLAB, you can solve technical computing problems faster than with traditional programming languages, such as C, C++, and Fortran.

You can use MATLAB in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology. Add-on toolboxes (collections of special-purpose MATLAB functions, available separately) extend the MATLAB environment to solve particular classes of problems in these application areas.

MATLAB provides a number of features for documenting and sharing your work. You can integrate your MATLAB code with other languages and applications, and distribute your MATLAB algorithms and applications.

Functions
http://www.mathworks.nl/procts/matlab/functionlist.html

热心网友 时间:2022-04-12 03:07

Introction
MATLAB is a programming language and data visualization software package which is es-
pecially e?ective in signal processing and systems analysis. This document is a brief in-
troction to MATLAB that focuses on those features that are of particular importance in
1
6.003. It is assumed that the reader is familiar with Project Athena, has an Athena account,
and has little or no experience with MATLAB. Other MATLAB help is available through
Athena consulting which o?ers a number of more tutorial handouts and short courses (ext.
3-4435), on-line consulting (type olc at the Athena prompt), and Athena on-line help (type
help at the Athena prompt). There are a number of books available that describe MAT-
LAB. For example, , by D. M. Etter, published byEngineering Problem Solving with Matlab
Prentice-Hall (1997) and , by Hanselman and Littlefield, published byMastering MATLAB
Prentice-Hall (1996). The paperback by K. Sigmon, published by CRCMATLAB Primer
Press (1994) is a handy summary of MATLAB instructions. Further information about
MATLAB can be found at the web page of the vendor (The MathWorks, Inc.) whose URL
is http://www.mathworks.com. Full documentation can be purchased by contacting The
MathWorks.
http://read.freean.com/data/uploadfile/200605/20060519001103962.rar
下载上面的电子书吧!内容太多了复制不上来!

热心网友 时间:2022-04-12 05:15

我有一个英文版的介绍,如果你想要我可以用邮件发给你,用百度知道
的信息告诉我一声就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中考,安徽省定远一中达标分数线,求真实 我女朋友要过生日了,她让我送她酸奶,另外让我每天为她叠一个飞机,等... dye one's hair blue和 color on'e hair blue有什么区别? 1=1,2+3+4=9,3+4+5+6+7=25,4+5+6+7+8+9+10=49…照此规律,第n个等式为... 观察下列等式, 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 按照此... 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 照此规律, 观察下列等式1=12+3+4=93+4+5+6+7=254+5+6+7+8+9+10=49照此规律,第五... ...3+4=93+4+5+6+7=254+5+6+7+8+9+10=49……照此规律,第 个等式为... ...关于EXCEL中输入3-4就会自动生成年月日,怎么不让它自动生成啊_百度... 我的excel自动生成日期 我输入数字就自动成为日期 如何取消呢_百度知 ... 汽车无钥匙进入和无钥匙启动是怎么回事 债券型基金的收益如何,我有十万,正常情况下一天的收益是多少 _百度问一问 大姨妈来了可以按摩腿吗 异翅亚目的各科物种 西铁城手表…深圳那里有专卖店 生理期可以运动吗? 基金是个好的投资项目吗?盈利的可能性大不大? IDEA2017 Cannot load Server.xml The element type "Host" must be terminated by the matching end-tag 自动挡车钥匙没电了,车子怎么打火启动啊? 深圳的西铁城手表在哪都 有专柜 的? 目前功率最大的空压机压缩出来的空气压力有多大? 求音标[i][e][ae]的正确发音 来月经可以练周六野的瘦腿吗 一般空气压缩机的压力多大 深圳西铁城手表哪里买的好? 怎样使汽车没钥匙发动起来 松下对开门冰箱冷藏室积水是什么问题,谢谢 intellij 有mat插件吗 软科2020年国内大学排行榜前50强,分别是那些高校? 女生来月经是,下叉,压腿,踢腿,跳,算不算剧烈运动。来月经是,为什么不能剧烈运动 深圳西铁城手表到哪里买能买到行货?官方网站上可以买到么? 谁能告诉我几种竹节虫的名称啊~~ 月经期可以腿部倒立吗 压缩空气空气压力:0.6-0.8 MPa需要多大的空压机 贝壳如何分类 额定排气压力0.8MPa的空气压缩机最大能调到多少压力 想知道: 深圳市宝安区 西铁城手表专柜 在哪 《我的妈妈》英语作文5句话 全国名校大学排名前10 爱丽丝梦游仙境英语作文45个词 空气压缩机最大压力可达到多少! 超简单的英语小故事 深圳西铁城手表哪里有呢? My Ideal Girl Friend 为题的英语作文 150字 深圳哪个商场专柜西铁城手表款式最全 中国出名大学排名 高手帮忙 翻译 10年四级高频词汇 谁知道深圳哪个卖西铁城citizen手表网店信誉比较好?售后服务也比较好的?