Matlab入门学习
第1节:矩阵和向量的表示及运算
0. 前言
在实际问题中大部分要进行的矩阵的运算,因此学习好相关内容的基础知识就特别的重要;
1.手动输入数组
单个称为标量的数值实际上是一个 1×1 数组,也即它包含 1 行 1 列。
task1:创建一个名为 x 并且值为 4 的变量。
>> x=4
x =
4
task2:创建一个名为 x 的数组,其中包含两个元素:7 和 9.
>> x=[7,9]
x =
7 9
>>
task3:创建一个名为 x 的数组,其中包含两个元素 7 和 9,且两个元素位于同一列中。
>> x=[7;9]
x =
7
9
>>
task4:创建一个名为 x 的行向量,其中依次包含值 3、10 和 5。
>> x=[3,10,5]
x =
3 10 5
>>
task5:创建一个名为 x 的列向量,其中依次包含值 8、2 和 -4。
>> x=[8,2,-4]
x =
8 2 -4
>>
task6:创建一个名为 x 的矩阵,其中包含的值如下所示。
5 6 7
8 9 10
>> x=[5,6,7;8,9,10]
x =
5 6 7
8 9 10
>>
task7:创建一个名为 x 的行向量,其中第一个元素为 sqrt(10),第二个元素为 pi^2 (π^2)。
>> x=[sqrt(10),pi^2]
x =
3.1623 9.8696
>>
2.创建等间距向量
在实际应用中我们通常需要创建一些包含等间距数值的向量;
task1:创建一个名为 x 的行向量,其中依次包含值 1、2 和 3。
如下展示了2种方法,方法1就是第1小节所讲的表示方法,方法2是生成一个行向量,数值是1-3,包含元素1,3,因此从这里可以看出在Matlab中区间是左闭右闭的,还应注意的一点是默认间隔是1,即相邻元素之间的差距是1;
>> x=[1,2,3]
x =
1 2 3
>> x=1:3
x =
1 2 3
>>
task2:创建一个名为 x 的行向量,该向量以 1 开头,以 5 结尾,每个元素的间距为 0.5。
方法1:
>> x=1:0.5:5
x =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000
>>
方法2:linspace(起始元素,终止元素,想要几个元素)
>> x=linspace(1,5,9)
x =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000
>>
task3:将上述矩阵进行转置
>> x=x'
x =
1.0000
1.5000
2.0000
2.5000
3.0000
3.5000
4.0000
4.5000
5.0000
>>
3.创建随机数组函数
task1:创建2x2的随机数组;
使用rand()随机函数生成的随机数a满足0<a<1;
>> x=rand(2)
x =
0.7060 0.2769
0.0318 0.0462
>>
task2:创建5x3随机数组,rand(row,colum);
>> x=rand(5,3)
x =
0.0971 0.0344 0.1869
0.8235 0.4387 0.4898
0.6948 0.3816 0.4456
0.3171 0.7655 0.6463
0.9502 0.7952 0.7094
>>
task3:创建5x3 的全0矩阵;
>> x=zeros(5,3)
x =
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
>>
task3:创建5x3 的全1矩阵;
>> x=ones(5,3)
x =
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
>>