概述
Matlab向量
MATLAB向量类型有:行向量、列向量
- Matlab行向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。
r = [7 8 9 10 11]
r =
7 8 9 10
- Matlab列向量
创建列向量括在方括号中的元素的集合,使用分号来分隔的元素。
c = [7; 8; 9; 10; 11]
c =
7
8
9
10
11
引用向量元素
可以参照的向量元素的几种方式中的一种或多种。ith 一个矢量v的分量被称为v(i)
v = [ 1; 2; 3; 4; 5; 6]; % creating a column vector of 6 elements
v(3)
ans =
3
当引用一个冒号,一个向量,其例如为v(????,该载体上的所有组件的被列出。
在下面的例子中,我们创建了一个行向量rv 9个元素,我们将引用元素3至7写rv(3:7),并创建一个新的向量名为sub_rv。
rv = [1 2 3 4 5 6 7 8 9];
sub_rv = rv(3:7)
c =
7
8
9
10
11
类似python中的切片操作
MATLAB向量运算
- 加减法
A = [7, 11, 15, 23, 9];
B = [2, 5, 13, 16, 20];
C = A + B;
D = A - B;
disp(C);
disp(D);
9 16 28 39 29
5 6 2 7 -11
- 标量向量乘法
MATLAB标量乘法:让一个数字乘以一个向量。
标量乘法会产生相同类型的新的一个向量,原先的向量的每个元素乘以数量。
v = [ 12 34 10 8];
m = 5 * v
m =
60 170 50 40
- 转置向量
MATLAB中转置操作能够将一个行向量改变成一个列向量,反之亦然。
MATLAB中转置操作使用一个单引号(’)来表示。
r = [ 1 2 3 4 ];
tr = r';
v = [1;2;3;4];
tv = v';
disp(tr); disp(tv);
1
2
3
4
1 2 3 4
- 追加向量
MATLAB 允许在原有的向量中附加向量,共同创造新的向量。
r1 = [ 1 2 3 4 ];
r2 = [5 6 7 8 ];
r = [r1,r2]
rMat = [r1;r2]
c1 = [ 1; 2; 3; 4 ];
c2 = [5; 6; 7; 8 ];
c = [c1; c2]
cMat = [c1,c2]
r =
1 2 3 4 5 6 7 8
rMat =
1 2 3 4
5 6 7 8
c =
1
2
3
4
5
6
7
8
cMat =
1 5
2 6
3 7
4 8
- 向量的模
向量 v 中的元素 v1, v2, v3, …, vn,下式给出其幅度:
|v| = √(v1^2 + v2^2 + v3^2 + … + vn^2)
MATLAB中需要采按照下述步骤进行向量的模的计算:
-
采取的矢量及自身的积,使用数组相乘(*)。这将产生一个向量sv,其元素是向量的元素的平方和V.
sv = v.*v;
-
使用求和函数得到 v。这也被称为矢量的点积向量的元素的平方的总和V.
dp= sum(sv);
-
使用sqrt函数得到的总和的平方根,这也是该矢量的大小V.
mag = sqrt(s);
MatLab在线编辑器: https://octave-online.net/
注意(.*)和(*)的区别
- 向量点积
MATLAB 中两个向量的点积 a = (a1, a2, …, an) and b = (b1, b2, …, bn) 由以下给定:
a.b = ∑(ai.bi)
下述函数可以计算两个向量 a 和 b 的点积:
dot(a, b);
v1 = [2 3 4];
v2 = [1 2 3];
dp = dot(v1, v2);
disp('Dot Product:'); disp(dp);
- 等差元素向量
当一个向量中的元素过多,同时向量的各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况 ,可以使用冒号(:) 来生成等差元素向量。
在 MATLAB 中如何建立一个等差元素向量?解决方法如下。
要建立一个矢量 v 带的第一个元素 f,最后一个元素 l 和元素之间的区别是任何真正的数 n,可以这样写:
v = [f : n : l]
最后
以上就是健忘玉米为你收集整理的Matlab向量的全部内容,希望文章能够帮你解决Matlab向量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复