末尾加“ ; ”抑制输出
执行完的语句可以重新利用 按向上键
表达式语句更改后 只会影响语句改变后直接改变的值 不会对接下来的造成影响
创建矩阵
x=[1 3 5] <=> x=1:2:5 2为元素间间隔 1为起始位 5为末位
如果您知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspace
函数:linspace(first,last,number_of_elements)
。注意,请使用逗号 (,
) 分隔 linspace
函数的输入。
>> x = linspace(0,1,5) x = 0 0.250 0.500 0.750 1.000
您可以通过在一条命令中创建行向量并将其全部转置来创建列向量。注意此处使用圆括号来指定运算的顺序。
>> x = (1:2:5)' x = 1 3 5
许多矩阵创建函数允许您输入一个数值来创建方阵 (n×n),或者输入两个数值来创建非方阵。 rand 只能是0到1的随机值
>> x = rand(2) x = 0.8147 0.1270 0.9058 0.9134
>> x = rand(2,3) x = 0.6324 0.2785 0.9575 0.0975 0.5469 0.9649
您可以使用行、列索引从数组中提取值。
>> x = A(5,7);
此语法将会提取 A
的第 5 行第 7 列的值,然后将结果赋给变量 x
。
您可以将算术运算与关键字 end
结合使用。例如:
>> x = A(end-1,end-2)
用作索引时,冒号运算符 (:
) 可指代该维度中的所有元素。以下语法
>> x = A(2,:)
会创建一个包含A
中第 2 行上所有元素的行向量。
冒号运算符可以引用某个值范围。以下语法会创建一个包含矩阵A
的第 1 行、第 2 行和第 3 行所有元素的矩阵。
>> x = A(1:3,:)
单个索引值可用于引用向量元素。例如,以下语句
>> x = v(3)
会返回向量v
的第 3 个元素(当v
为行向量或列向量时)。
单个索引值范围可用于引用向量元素的子集。例如
>> x = v(3:end)
返回向量v
的一个子集,其中包含从第三个到最后一个元素范围内的所有元素。