Loading... ## 向量生成: 向量生成有三种方案:直接输入法,冒号输入法,函数法。 ### 直接输入法: 格式:`向量名 = [a1, a2, a3, ...];` #### 例如: ```matlab a = [1, 2, 3]; ``` ### 冒号输入法: 格式:`向量名 = a1:step:an;` (a1代表:向量第一个元素;step代表:步长;an代表:向量最后一个元素) #### 例如: ```matlab %1为向量的第一个元素,2为步长,10为向量的最后一个元素 a = 1:2:10; %生成向量:a = [1 3 5 7 9]; ``` ### 函数法: #### 线性等分——linspace(): 格式:`向量名 = linspace(a1, an, n);` (a1是首元素,an是向量的尾元素,n是a1~an的元素个数(包含a1和an)。省略n则默认生成100个元素) #### 例如: ```matlab a = linspace(1, 10, 5); ``` ### 对数等分——logspace(): 格式:`向量名 = logspace(a1, an, n);` (a1是首元素的幂,an是向量的尾元素的幂,n是向量的维数。省略n则默认生成50个元素) #### 例如: ```matlab a = logspace(1, 10, 5); ``` ## 向量的加、减、数乘运算: ### 向量的加、减运算: <span style='color:red'>首先向量的维数必须相同,通俗来说就是: 进行运算的两个向量的元素个数要相同,否则不能进行运算。</span> #### 例如: ```matlab a = [1, 2, 3, 4]; b = [2, 3, 4, 5]; r = [1, 2, 3]; %正确运算: c = a - b;%向量的加法 d = a + b;%向量的加法 %错误运算: c = a - r;%向量的加法,a与r维数不同 d = a + r;%向量的加法,a与r维数不同 ``` ### 向量的数乘运算: 向量的乘法运算又分:向量的点积,向量的叉积。 #### 向量的点积: 向量的点积运算概念:两向量各对应位置上的元素相乘后,再将各乘积相加。(两向量维数必须相同) 点积运算函数:`向量C = dot(向量A, 向量B)` #### 例如: ```matlab a = [1, 2, 3, 4]; b = [5, 6, 7, 8]; c = dot(a, b);%a、b向量维数相同 ``` #### 向量的叉积: 向量的叉积运算概念:|向量c| = |向量a * 向量b| = |向量a| * |向量b| * sin<a, b> 叉积运算函数:`向量C = cross(向量A,向量B)` #### 例如: ```matlab a = [1, 2, 3, 4]; b = [5, 6, 7, 8]; c = cross(a, b);%a、b向量维数相同 ``` 最后修改:2021 年 12 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。