目录
1、向量分为行向量和列向量
1)列向量可以在方括号 [] 内用分号 ; 隔开。比如创建一个有三个元素的列向量。
>> A = [ 5 ; 8 ; 9 ]
A =
5
8
9
2) 行向量同样是 [] 括起来 , 分隔符是空格(space)或者逗号( , ) ,比如
>> a = [ 1 2 3 4 5 6 ]
a =
1 2 3 4 5 6
>> b = [ 1 , 2 , 3 , 4 , 5 , 6 ]
b =
1 2 3 4 5 6
2、向量的数量乘法
比如我要得到一个向量是A向量的三倍,则可以建立一个数量 b = 3 ,新的向量 c = A * b
>> b = 3 ;
>> c = A * b
c =
15
24
27
3、转置向量
行向量和列向量之间可以相互转置,用单引号( ' )实现转置操作。比如
>> b = [ 1 , 2 , 3 , 4 , 5 , 6 ]
b =
1 2 3 4 5 6
>> c = b'
c =
1
2
3
4
5
6
上述列向量再转为行向量
>> d = c'
d =
1 2 3 4 5 6
4、两向量加减创建第三个向量
但两向量要满足:类型相同,长度相同。
比如
>> a = [ 1 2 3 ];
>> b = [ 2 5 8 ];
>> c = a + b
c =
3 7 11
>> a = [ 1 2 3 ];
b = [ 2 5 8 ];
c = a - b
c =
-1 -3 -5
>> a = [ 1 2 3 4 ];
b = [ 2 5 8 ];
c = a + b
报错:矩阵维度必须一致。
>> a = [ 1;2;3;4 ];
b = [ 2 5 8 ];
>> c = a + b
c =
3 6 9
4 7 10
5 8 11
6 9 12%列向量与行向量之间可以相加减
5、向量合并创建新向量
设行向量x有 m 个元素 ,行向量y向量有 n 个元素,
则x和y可以合并成新向量z = [ x,y ],若x和y都是列向量,则z = [ x ; y ] 。
>> x = [ 1,2,3 ];
y = [ 4,5,6 ];
z = [ x,y ]
z =
1 2 3 4 5 6
但维度不同不能合并
>> x = [ 1;2;3 ];
y = [ 4,5,6 ];
z = [ x,y ]
错误使用 horzcat
串联的矩阵的维度不一致。
6、创建等差元素向量
1) x = [ a : q : b ]
若要创建一个首元素为a,末元素为b,等差为 q (q可正可负)的向量,q 也叫步长。
输入 x = [ a : q : b ] ,间隔符号为冒号 ( : )。比如
>> x = [ 0 : 2 : 10 ]
x =
0 2 4 6 8 10
注意首末元素之间不能构成完整等差的,不会显示末元素。
>> x = [ 0 : 3 : 10 ]
x =
0 3 6 9
x =
↑
错误: 表达式或语句不完整或不正确。不显示元素 10 。
2)组值运算
首先创建一个组值
>> x = [ 1 : 0.2 : 2 ]
x =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
创建某函数在某点的一系列值,比如 y = x^2
>> y = x .^2
y =
1.0000 1.4400 1.9600 2.5600 3.2400 4.0000%MATLAB 中向量的乘方必须在幂运算符(^)前加上句号(.)
比如 y =
>> x = [ 1 : 0.2 : 2 ]
x =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
>> y = exp (x)
y =
2.7183 3.3201 4.0552 4.9530 6.0496 7.3891
比如 ln(x)
>> x = [ 1 : 0.2 : 2 ]
x =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
>> log (x)
ans =
0 0.1823 0.3365 0.4700 0.5878 0.6931%数学中自然对数 ln ,在MATLAB中用 log() 表示。
3) linspace()函数
linspace(x1,x2,N),其中x1、x2、N分别为起始值、中止值、元素个数。若缺N,默认个数为100
分隔符用逗号( , ) 。比如
>> x = linspace(1,100,10)
x =
1 12 23 34 45 56 67 78 89 100>> x = linspace(0,100,11)
x =
0 10 20 30 40 50 60 70 80 90 100%公差为(100 - 0)/(11 - 1)= 10
不输入N时,默认100个数
x = linspace(1,100)
x =
1 至 19 列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
20 至 38 列
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
39 至 57 列
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
58 至 76 列
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
77 至 95 列
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 至 100 列
96 97 98 99 100
4) logspace()函数
logspace( a , b , n ) %输出n个数,首元素为10^a,末元素为10^b,公比
若不输入n,默认输出50个元素。
比如 logspace( 1 , 3 , 10 )
>> logspace( 1 , 3 , 10 )
ans =
1.0e+03 * %表示1×
0.0100 0.0167 0.0278 0.0464 0.0774 0.1292 0.2154 0.3594 0.5995 1.0000公比为