MATLAB向量运算
基本运算
行列向量的单元素引用极其简单,下面是例子
a=[3 4 5 6 7 8];a(2)ans =4
b=[9;8;7;6;5;4];b(6)ans =4
还可以选择一个范围从向量的元素,使用sub_函数
blue=[9 8 7 6 5 4 3 2 1];
sub_blue=blue(7:-1:2)sub_blue =3 4 5 6 7 8
前面文章介绍过向量的加减法,要求矩阵的维度一致就可以了
a=[3,4,5,6,7,8];
b=[9 8 7 6 5 4];
disp(a-b);
disp(a+b);-6 -4 -2 0 2 412 12 12 12 12 12
标量乘法和代数学中的向量数乘运算相同。
b=[9 8 7 6 5 4];
7*bans =63 56 49 42 35 28
转置向量在后面加一个'即可实现
b=[9 8 7 6 5 4];
disp(b')987654
追加向量
MATLAB 允许在原有的向量中附加向量,共同创造新的向量。
编写向量时,如果要在列中编写,要保证两行元素数量相同。
a=[3,4,5,6,7,8];
b=[9 8 7 6 5 4];
c=[a,b]
d=[a;b]e=[a',b']
f=[a';b']
输出得到
c =3 4 5 6 7 8 9 8 7 6 5 4d =3 4 5 6 7 89 8 7 6 5 4e =3 94 85 76 67 58 4f =345678987654
向量的模
向量 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);
值得注意的是,数组相乘得到的仍是一个向量而代数中得到的是数值。
下面是一个栗子
a=[3,4,5,6,7,8];
g=a.*a;
wxhn=sum(g);
x=sqrt(wxhn);
format long e
disp(x)1.410673597966589e+01
向量点积
MATLAB 中两个向量的点积 a = (a1, a2, …, an) and b = (b1, b2, …, bn) 由以下给定:
a.b = ∑(ai.bi)
dot函数可以计算两个向量 a 和 b的点积,同时求向量元素的平方和也有了另外一个思路。
例题
clear,clc;
a=[3,4,5,6,7,8];
b=[9 8 7 6 5 4];
dot(a,b)ans =197
等差元素向量
当一个向量中的元素过多,同时向量的各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况 ,可以使用冒号(:) 来生成等差元素向量。
我们之前就已介绍过这个方法:n=(a:b:c),a为起始元,b为步长,c为终止元。我们要建立一个这样的向量时,还要保证它有意义。
用两个例子来说明:
rt=(1:-1:3)rt =空的 1×0 double 行矢量
这个输出的结果中没有向量元素,没有意义
a=[5:-1:3]a =5 4 3
MATLAB向量运算相关推荐
- 水仙花数 matlab,matlab向量运算解决水仙花数问题
MATLAB入门教程 * 1 * 下一篇文章 1.MATLAB的基本知识 1-1.基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter ...
- matlab 向量去除空格,MATLAB向量
行向量 列向量 MATLAB 行向量: 创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素.r = [7 8 9 10 11] 执行上述语句,返回下述结果:r = Columns 1 thro ...
- matlab中的矩阵与向量运算
4.1 数组运算和矩阵运算 从外观形状和数据结构来看,二维数组和数学中的矩阵没有区别.但是,矩阵作为一种变换或映射算符的体现,矩阵运算有着明确而严格的数学规则.而数组运算是 MATLAB软件所定义的规 ...
- matlab多项式加法运算,matlab多项式运算与代数方程求解解析.ppt
* 多项式运算与代数方程求解 数学软件 Matlab Matlab基础及应用 * 多项式转化为符号表达式:poly2sym 四则运算:conv.deconv 导数与积分:ployder.polyint ...
- 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
第十一章:MATLAB符号运算 11.1. 符号与数值 11.1.1. 符号与数值间的转换 实例-数值与符号转换 11.1.2. 符号表达式与数值表达式的精度设置 实例-魔方矩阵的数值解 实例-稀疏矩 ...
- Matlab—微积分运算
Matlab-微积分运算 1. 符号方法 1.1 极限 1.2 求导 1.3 偏导 1.4 积分 2. 数值方法 2.1 梯度 2.2 定积分 2.3 高精度数值积分 2.4 重积分 2.5 计算椭圆 ...
- 向量的matlab写法,Matlab向量
Matlab 的 Matlab向量 向量是数字的一维数组.在MATLAB中,允许创建两种类型的向量 - 行向量 列向量 行向量 行向量是通过用方括号中的元素集合来创建的,使用空格或逗号分隔元素. r ...
- matlab实验二数值运算报告,MATLAB数值运算实验报告.docx
MATLAB数值运算实验报告 实验报告系 (部): 信息工程 班 级: 姓 名: 学 号: 课 程: MATLAB 实验名称: Matlab数值运算目录一 . 实验目的2二 . 实验内容2三 . 实验 ...
- matlab 向量元素,Matlab向量
向量是数字的一维数组.在MATLAB中,允许创建两种类型的向量 -行向量 列向量 行向量 行向量是通过用方括号中的元素集合来创建的,使用空格或逗号分隔元素.r = [1 18 19 21 41] MA ...
- matlab解比例导引法方程,Matlab多式运算与方程求根.ppt
Matlab多式运算与方程求根 Matlab多项式运算与方程求根 Matlab多项式运算 多项式四则运算 多项式四则运算(续) 多项式的导数:polyder 多项式求值 多项式求值(续) 多项式求根 ...
最新文章
- saltstack(十二)job管理
- Fedora 30系统的升级方法
- linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)
- angular2初入眼帘之-多components协作
- 安全扫描工具​Nmap引擎理解文档
- Windows + Eclipse + Gtk 环境(总结)
- 正则表达式-我在学习过程中研究过的
- 最终选型 Blazor.Server:又快又稳!
- css常用属性总结:颜色和单位
- 微课|中学生可以这样学Python(7.4节):属性
- MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
- [录1953-1-13] 郭沫若, 宋庆龄 Сталина 谈话记录
- 桶排序/基数排序(Radix Sort)
- 二进制修改linux文件,linux下的二进制文件操作
- java爬取双色球所有中奖号码历史数据
- sql连表查询、子查询、组合查询
- 年轻人千万别让老司机把你带到坑里
- OpenCL设备存储形式
- 算法的时间复杂度排序
- 分析与思考 黄奇帆的复旦经济课 读书笔记