matlab学习

末尾加“  ”抑制输出

 

执行完的语句可以重新利用 按向上键

 

表达式语句更改后 只会影响语句改变后直接改变的值 不会对接下来的造成影响

创建矩阵

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 的一个子集,其中包含从第三个到最后一个元素范围内的所有元素。


posted @ 2019-07-10 11:00  吴伟源  阅读(178)  评论(0编辑  收藏  举报