matlab-向量与矩阵

列向量column vectors:
用方括号括起来的一组分号分隔的数字

a=[1;2;3;4]

a =

   1       2       3       4

标量乘法:
用一个数字乘以一个列向量

c=3;
b=c*a

b =

   3       6       9       12

行向量:
用一组数字括在方括号中,但使用空格或逗号来分隔数字

a=[1 2 3 4]

a =

   1              2              3              4

转置:
用一个引号或记号来表示转置操作(’)

b=a’

b =

   1       2       3       4

向量的加减:必须要是同类型的两个向量

通过已有的向量创建更大的向量:

a=[1;4;5];
b=[2;3;3]
d=[a;b]

d =

   1       4       5       2       3       3

r=[1 2 3];
o=[5 6 7];
p=[r o]

p =

   1              2              3              5              6              7

创建具有一致性间隔的向量:
x=[xi:q:xe]
xi是第一个元素,xe是最后一个元素,q是增量.

x=[0:2:10]

x =

   0              2              4              6              8             10

可以用此来创建用于绘图的自变量的取值列表

format short
x=[0:0.1:1]

x =

     0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000    0.7000    0.8000    0.9000    1.0000

这组x的值可以用来创建表示某个给定函数的值的自变量的取值列表.

y=exp(x)

y =

1.0000    1.1052    1.2214    1.3499    1.4918    1.6487    1.8221    2.0138    2.2255    2.4596    2.7183

y=x^2
错误使用 ^ (第 51 行)
用于对矩阵求幂的维度不正确。请检查并确保矩阵为方阵并且幂为标量。要执行按元素矩阵求幂,请使用 ‘.^’。

对向量求平方注意符号:

y=x.^2

y =

     0    0.0100    0.0400    0.0900    0.1600    0.2500    0.3600    0.4900    0.6400    0.8100    1.0000

在创建均匀间距元素阵列的过程中,可以选择一个负增量.

x=[100:-10:0]

x =

100 90 80 70 60 50 40 30 20 10 0

linspace(a,b)
创建一个包含100个规则间距元素的行向量,各个元素的取值范围在a到b之间.
linspace(a,b,n)
创建一个包含n个规则间距元素的行向量,各个元素的取值范围在a到b之间.

linspace(1,10,5)

ans =

1.0000    3.2500    5.5000    7.7500   10.0000

logspace(a,b,n)
创建n个规则间距元素的行向量,各个元素的取值范围在10a10^a10a 到10b10^b10b之间.

logspace(1,2,5)

ans =

10.0000 17.7828 31.6228 56.2341 100.0000

向量的特征化
length():
返回一个向量中包含元素的数量

a=[1;2;3;4]

a =

 1234

length(a)

ans =

 4

a=[1 2 3 4];
length(a)

ans =

 4

可以使用max和min命令查找向量中的最大和最小元素

a=[1 2 3 4];
x=max(a);
b=min(a);
x

x =

 4

b

b =

 1

列向量模的计算
向量点积(.*)

a=[1;2;3];
j=a.*a

j =

 149

b=sum(j)

b =

14

p=sqrt(b)

p =

3.7417

行向量的模:
|u|=u∗u′\sqrt{\smash[b]{u*u'}}u∗u′​

a=[1 2 3];
b=a’;
c=a*b

c =

14

d=sqrt(c)(c)(c)

d =

3.7417

注意矩阵(.∗*∗)与(∗*∗)的区别

a=[1 2 3];
b=a’;c=b.*a

c =

 1     2     32     4     63     6     9

(.∗*∗):矩阵对应元素相乘
(∗*∗)矩阵相乘

abs:
返回向量的绝对值,其元素就是原始向量中元素的绝对值

a=[-1 -4 9];
abs(a)

ans =

 1     4     9

向量点积和叉积

A*B=∑i=1\displaystyle\sum_{i=1}i=1∑​aia_iai​bib_ibi​
dot(A,B)求解

A=[1;4;7];
B=[2;-1;5];
C=dot(A,B)

C =

33

通过点积来计算向量的大小:

A=[1 2 3];
m=sqrt(dot(A,A))

m =

3.7417

cross(A,B)
计算向量的叉积,但向量必须是三维的.

A=[1 2 3];
B=[2 3 4];
d=cross(A,B)

d =

-1     2    -1

引用向量中的元素:
向量v的第i个分量可以通过写入v(i)来引用

A=[1 2 3];
A(2)

ans =

 2

使用冒号引用向量,v(:::),可以列出向量的所有分量.

A(:::)

ans =

 123

A(4:6)
引用4到6个分量,来创建一个具有三个分量的新向量.

A=[1 2 3 4 5 6 7 8 9];
A(4:6)

ans =

 4     5     6

matlab-向量的基本运算相关推荐

  1. Matlab入门教程--基本运算与函数(一)

    Matlab入门教程--基本运算与函数(一) 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >>(5*2+1.3-0 ...

  2. python二维向量运算模拟_python二维向量运算_[VB.NET][C#]二维向量的基本运算

    前言 在数学中,几何向量是指具有大小和方向的几何对象. 在编程中,向量有着广泛的应用,其作用在图形编程和游戏物理引擎方面尤为突出. 第一节 构造函数 通过创建一个二维向量的类(或结构体),实现向量的表 ...

  3. matlab 向量去除空格,MATLAB向量

    行向量 列向量 MATLAB 行向量: 创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素.r = [7 8 9 10 11] 执行上述语句,返回下述结果:r = Columns 1 thro ...

  4. 三维向量类Vector类封装,包含三维向量一些基本运算

    (1)网上参考的三维向量类 /*--------------------------------------------------* 类名称:三维向量类-Vector.h* 类作用:用于三维空间中向 ...

  5. 向量的matlab写法,Matlab向量

    Matlab 的 Matlab向量 向量是数字的一维数组.在MATLAB中,允许创建两种类型的向量 - 行向量 列向量 行向量 行向量是通过用方括号中的元素集合来创建的,使用空格或逗号分隔元素. r ...

  6. MATLAB向量的模和MATLAB向量点积、MATLAB等差元素向量

    MATLAB向量的模 向量 v 中的元素 v1, v2, v3, -, vn,下式给出其幅度: |v| = √(v1^2 + v2^2 + v3^2 + - + vn^2) MATLAB中需要采按照下 ...

  7. matlab向量生成,Matlab向量的生成方法

    1.Matlab向量的生成方法 (1)直接输入法 (2)冒号生成法 (3)线性等分法 2.直接输入法 >> a=[1,2,3,4;5,6,7,8;9,10,11,12] a = 1 2 3 ...

  8. Matlab向量与矩阵相乘

    前言:向量的每个元素与矩阵的对应列的所有元素相乘 向量跟同列数的矩阵对应相乘,即向量的每个元素与矩阵的对应列的所有元素相乘.如a=[1,2]和b=[1,2;1,2]中矩阵a的1对应乘矩阵b的第一列[1 ...

  9. 水仙花数 matlab,matlab向量运算解决水仙花数问题

    MATLAB入门教程 * 1 * 下一篇文章 1.MATLAB的基本知识 1-1.基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter ...

  10. Matlab: 多项式表示及其基本运算

    目录 1. 前言 2. 多项式的表示 3. Matlab中常用多项式处理的函数 3.1 roots(p) 3.2 conv(p,q) 3.3 polyval(p,x) 3.4 poly(p) 3.5 ...

最新文章

  1. 自动化测试框架的隐藏小细节,你都知道么
  2. spark代码中添加logger_Spark的日志配置
  3. JavaScript 学习(2) - JS的内建对象
  4. 由萧何出名想到的……数据中心运维思考
  5. nas php.ini,php.ini 配置文件常用详解
  6. 第10章 例题 7-4 汉诺(Hanoi)塔问题
  7. Objc基础学习记录5
  8. GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!
  9. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
  10. c++里解决“控制传输跳过的实例化”的方法
  11. qml: 多级窗口visible现象;
  12. jsPDF介绍与兼容IE的补丁
  13. VS2017 激活密钥
  14. IntelliJ IDEA插件开发教程
  15. cbv本质,前后端交互编码方式,django模板使用的2种方式,模板语法
  16. OpenCV中的图像处理 —— 轮廓入门+轮廓特征
  17. 第一届中国数字藏品大会顺利召开
  18. Android OTA在线升级一(架构分析)
  19. yxy小蒟蒻的201112总结
  20. Python自动化小技巧07——符号计算求方程解、二重积分

热门文章

  1. hadoop伪分布式安装
  2. 安装和使用花生壳(linux)
  3. 浅谈搜索引擎百度分词技术
  4. java 正则_认识正则表达式(Java语言基础)
  5. 三级网络技术_计算机三级网络技术(1):网络系统结构与设计的基本原则
  6. 计算机基础算法棋盘覆盖,分治算法求解棋盘覆盖问题互动教学过程.doc
  7. java ucs2转utf8_UCS-2和UTF-8的互相转换
  8. python pandas聚合_Python Pandas分组聚合的实现方法
  9. 对于FAMNIST中的十种动物和水果进行识别测试
  10. 210328卡式水分开阶段总结