Matlab最新的官⽅⽂档中⽂翻译
Desktop Basics
当您启动MATLAB时,桌⾯以其默认布局显⽰如下:
桌⾯包括以下⾯板:
·当前⽂件夹 - 访问您的⽂件。
·命令窗⼝ - 在命令⾏中输⼊命令,由
提⽰符(>>)。
·⼯作区 - 浏览您从⽂件创建或导⼊的数据
在MATLAB中⼯作时,您发出创建变量和调⽤函数的命令。
例如,通过在命令⾏中键⼊以下语句创建⼀个名为a的变量:
a = 1
MATLAB将变量a添加到⼯作空间,并在命令窗⼝中显⽰结果。
接着创建其他的变量:
b = 2
当您不指定输出变量时,MATLAB使⽤变量ans,为answer的简写,存储您的计算结果。
如果⽤分号结束语句,MATLAB执⾏计算,但输出窗⼝不会有结果显⽰。
e = a*b;
您可以通过按向上和向下箭头键↑和↓来调⽤先前的命令。在空命令⾏或键⼊命令的前⼏个字符后按箭头键。 例如,要调⽤命令b = 2,键⼊b,然后按向上箭头键。
Matrices and Arrays
MATLAB是“matrix laboratory”的缩写。虽然其他编程语⾔主要使⽤数字⼀次,但MATLAB®设计为主要在整个矩阵和数组上操作。所有MATLAB变量都是多维数组,⽆论什么类型的数据。 矩阵是经常⽤于线性代数的⼆维数组。
Array Creation
要在单个⾏中创建具有四个元素的数组,请使⽤逗号(,)或空格分隔元素。
a = [1 2 3 4]
这种类型的数组是⼀个⾏向量。
要创建具有多个⾏的矩阵,请使⽤分号分隔⾏。
a = [1 2 3; 4 5 6; 7 8 10]
创建矩阵的另⼀种⽅法是使⽤⼀个函数,如ones,zeros或rand。 例如,创建⼀个5乘1列的零向量。
z = zeros(5,1)
Matrix and Array Operations
MATLAB允许使⽤单个算术运算符或函数处理矩阵中的所有值。
a + 10
要转置矩阵,请使⽤单引号('):a'
您可以执⾏标准矩阵乘法,使⽤*运算符计算⾏和列之间的内积。 例如,确认矩阵乘以其逆函数返回单位矩阵:
p = a*inv(a)
注意p不是整数值的矩阵。 MATLAB将数字存储为浮点值,并且算术运算对实际值与其浮点表⽰之间的微⼩差异敏感。 您可以使⽤format 命令显⽰更多的⼗进制数字:
format long
p = a*inv(a)
重置为短整型:
format short
格式仅影响数字的显⽰,⽽不影响MATLAB计算或保存它们的⽅式。
要执⾏元素级乘法⽽不是矩阵乘法,请使⽤.*运算符:
p = a.*a
乘法,除法和幂的矩阵运算符都具有对应的以元素⽅式操作的数组运算符。 例如,将a的每个元素提⾼到第三个幂:
a.^3
Concatenation
连接是将数组连接成更⼤数组的过程。 事实上,你通过连接它的各个元素做出了你的第⼀个数组。 ⼀对⽅括号[]是连接运算符。
A = [a,a]
使⽤逗号将彼此相邻的数组连接称为⽔平并置。 每个数组必须具有相同的⾏数。 类似地,当数组具有相同的列数时,您可以使⽤分号垂直连接。
A = [a; a]
Complex Numbers
matlab数组赋值
复数具有实部和虚部,其中虚部为-1的平⽅根。(个⼈不使⽤复数就省略了)
Array Indexing
MATLAB中的每个变量都是⼀个可以存储许多数字的数组。 当您要访问数组的选定元素时,请使⽤索引。
例如,考虑4乘4magic ⽅阵A:
A = magic(4)
有两种⽅法来引⽤数组中的特定元素。 最常见的⽅法是指定⾏和列下标,例如
A(4,2)
不太常见,但有时有⽤的是使⽤单个下标,按顺序遍历每个列:A(8)
使⽤单个下标来引⽤数组中的特定元素称为线性索引。
如果你试图引⽤赋值语句右边数组之外的元素,MATLAB会抛出⼀个错误。
但是,在赋值语句的左侧,您可以指定当前维度之外的元素。 阵列的⼤⼩增加以适应新数据。
A(4,5) = 17
要引⽤数组的多个元素,请使⽤冒号运算符,这允许您指定格式为start:end的范围。 例如,列出A的前三⾏和第⼆列中的元素:A(1:3,2)
单独的冒号,没有开始或结束值,指定该维中的所有元素。 例如,选择A的第三⾏中的所有列:
A(3,:)
冒号运算符还允许使⽤更⼀般的形式start:step:end创建⼀个等间隔的值向量。
B = 0:10:100
如果省略中间步,如在start:end中,MATLAB使⽤默认步长值1。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。