Matlab简介 矢量的大小
Matlab中矢量的定义是一个既有方向又有大小的量称为矢量。在运动研究中,这两个矢量起着非常重要的作用。力、速度、加速度、位移和动量是一些矢量的例子。矢量的大小是指矢量s的长度,矢量的大小表示为∥b∥。
Matlab矢量大小的语法
你可以使用以下语法来生成一个幅值向量。
u1 = [ 1 : 2 : 22 ] ;
su1 = u1 .* u1 ;
p1 = sum ( su1 ) ;
mag1 = sqrt ( p1 )
el = abs(D)
- el = abs(D) 返回数组D中每个元素的绝对值。
- 如果D是复数,abs(D)返回复数的幅度。
如何做矢量的幅度Matlab?
元素为u1, u2, u3, ..., un的向量u的幅值由公式给出。
| u | = √ ( u12 + u22 + u32 + ... + un2)
你需要采取以下步骤来计算一个向量的大小:
- 使用数组乘法(.*),取该向量与自身的乘积。这将产生一个向量su,其元素是向量u的元素的平方。
- 使用sum函数得到向量u的元素的平方之和,这也被称为向量u的点积。
- 使用sqrt函数得到和的平方根,这也是向量u的量值。
矢量的大小公式。
假设DB是一个既有大小又有方向的矢量。为了计算矢量DB的大小,我们必须计算初始点D和终点B之间的距离。在X-Y平面内,让D的坐标为(x0,y0),B的坐标为(x1,y1)。
因此,根据距离公式,矢量→DB的大小可以写成:
|→DB| =√ (x1-x0)2+(y1-y0)2
现在,如果端点B在原点,那么矢量的大小公式就变成了:
|→DB| =√x2+y2
Matlab 矢量大小的例子
下面是Matlab向量的幅值的例子。
例子#1
让我们考虑一个例子;在这个例子中,我们可以创建一个向量,'u'。然后我们对向量u与它本身进行点积(.*)。然后,我们使用sum函数得到矢量u元素的平方之和,然后使用平方根函数得到矢量u的大小,并使用disp函数显示出来。
代码:
clc ;
clear all ;
u = [ 2 : 4 : 22 ] ;
su = u .* u ;
p = sum ( su ) ;
mag = sqrt ( p ) ;
disp ( ' Magnitude :- ' );
disp ( mag );
输出 :
例子 #2
让我们再举一个例子;在第一个例子中,我们只能显示向量的大小值。但在这个例子中,我们也可以为向量的大小绘制图表。为此,我们可以先创建一个矢量u1。通过对向量u1与自身的点积,对向量u1进行平方,结果将被存储在su1中。然后使用sum函数,我们可以对元素向量u1的平方求和。然后,使用sqrt函数,我们得到幅度。为了绘制图表,我们将使用Matlab中的plot内置函数。对于这个函数,我们首先可以根据要求决定时间尺度;让我们假设时间尺度为0:0.1:10。然后,我们可以使用带有时间和量级(Mag)的绘图函数来查看图表。
代码:
clc ;
clear all ;
close all ;
time = 0: 0.1:10;
u1 = [ 1 : 2 : 22 ] ;
su1 = u1 .* u1 ;
p1 = sum ( su1 ) ;
mag1 = sqrt ( p1 ) ;
disp ( ' Magnitude :- ' );
disp ( mag1 );
plot ( time , mag1 );
输出:
例子 #3
让我们再看一个例子,用矢量幅度创建绝对值和复数幅度。创建一个实值的数字向量(标量的绝对值)。
代码:
clc;
clear all;
y = abs(-3)
x = [4.3 -3.56 6.23 -5 -0.02];
y = abs(x)
输出:
结论
在这篇文章中,我们已经看到了如何在Matlab中使用矢量幅度函数。它可以生成一个向量的大小,即Matlab中向量的长度,并通过使用另一个向量的参考来生成编程中的其他主要术语。通过使用矢量大小函数,我们可以找到一个矢量的大小,即该矢量的长度。