Matlab向量

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中需要采按照下述步骤进行向量的模的计算:

  1. 采取的矢量及自身的积,使用数组相乘(*)。这将产生一个向量sv,其元素是向量的元素的平方和V.

    sv = v.*v;

  2. 使用求和函数得到 v。这也被称为矢量的点积向量的元素的平方的总和V.

    dp= sum(sv);

  3. 使用sqrt函数得到的总和的平方根,这也是该矢量的大小V.

    mag = sqrt(s);

    MatLab在线编辑器:
    https://octave-online.net/
    

    image-20210824160652926

注意(.*)和(*)的区别

image-20210824161603774

  • 向量点积

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);

image-20210824161912626

  • 等差元素向量

当一个向量中的元素过多,同时向量的各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况 ,可以使用冒号(:) 来生成等差元素向量。

在 MATLAB 中如何建立一个等差元素向量?解决方法如下。

要建立一个矢量 v 带的第一个元素 f,最后一个元素 l 和元素之间的区别是任何真正的数 n,可以这样写:

v = [f : n : l]

image-20210824162144056

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值