【数理知识】向量数乘,内积,外积,matlab代码实现

article/2025/7/20 4:56:40
序号内容
1【数理知识】向量数乘,内积,外积,matlab代码实现
2【数理知识】矩阵普通乘积,哈达玛积,克罗内克积,点乘,点积,叉乘,matlab代码实现

文章目录

  • 1. 向量基本形式
  • 2. 向量的数乘
  • 3. 向量的内积
  • 4. 向量的外积
  • Ref

1. 向量基本形式

形如 ( a 1 a 2 ⋮ a n ) \left(\begin{matrix} a_1 \\ a_2 \\ \vdots \\ a_n \\ \end{matrix}\right) a1a2an 的形式称之为向量。


2. 向量的数乘

指用一个数乘以向量中的每个元素

b ∗ ( a 1 a 2 ⋮ a n ) = ( a 1 a 2 ⋮ a n ) ∗ b = ( a 1 ∗ b a 2 ∗ b ⋮ a n ∗ b ) \begin{aligned} b * \left(\begin{matrix} a_1 \\ a_2 \\ \vdots \\ a_n \\ \end{matrix}\right) &= \left(\begin{matrix} a_1 \\ a_2 \\ \vdots \\ a_n \\ \end{matrix}\right) * b &= \left(\begin{matrix} a_1 * b \\ a_2 * b \\ \vdots \\ a_n * b \\ \end{matrix}\right) \end{aligned} b a1a2an = a1a2an b= a1ba2banb


3. 向量的内积

等于对应位置相乘再相加,两个向量的内积的结果是变成一个标量(也叫点乘)

a ⋅ b = ( a 1 a 2 ⋮ a n ) ⋅ ( b 1 b 2 ⋮ b n ) = ( a 1 a 2 ⋯ a n ) ( b 1 b 2 ⋮ b n ) = a 1 b 1 + a 2 b 2 + ⋯ + a n b n \begin{aligned} a \cdot b = \left(\begin{matrix} a_1 \\ a_2 \\ \vdots \\ a_n \\ \end{matrix}\right) \cdot \left(\begin{matrix} b_1 \\ b_2 \\ \vdots \\ b_n \\ \end{matrix}\right) =\left(\begin{matrix} a_1 & a_2 & \cdots & a_n & \end{matrix}\right) \left(\begin{matrix} b_1 \\ b_2 \\ \vdots \\ b_n \\ \end{matrix}\right) &= a_1 b_1 + a_2 b_2 + \cdots + a_n b_n \end{aligned} ab= a1a2an b1b2bn =(a1a2an) b1b2bn =a1b1+a2b2++anbn

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

Matlab语法:dot(a, b)

>> dot(a, b)
ans =32>> a .* b
ans =41018>> a * b
错误使用  * 
用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第
二个矩阵中的行数匹配。要单独对矩阵的每个元素进行运算,请使用
TIMES (.*)执行按元素相乘。

点乘的几何意义是可以用来表征或计算两个向量之间的夹角,以及在 b b b 向量在 a a a 向量方向上的投影,有公式:

a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ θ a \cdot b = |a| |b| \cos \theta ab=a∣∣bcosθ

在这里插入图片描述
详细推导过程请参考:向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读,这里直接放结论

θ = arccos ⁡ ( a ⋅ b ∣ a ∣ ∣ b ∣ ) \theta = \arccos (\frac{a \cdot b}{|a| |b|}) θ=arccos(a∣∣bab)

根据这个公式就可以计算向量 a a a 和向量 b b b 之间的夹角。从而就可以进一步判断这两个向量是否是同一方向,是否正交(也就是垂直)等方向关系,具体对应关系为:

  • a ⋅ b > 0 a \cdot b > 0 ab>0 方向基本相同,夹角在0°到90°之间
  • a ⋅ b = 0 a \cdot b = 0 ab=0 正交,相互垂直
  • a ⋅ b < 0 a \cdot b < 0 ab<0 方向基本相反,夹角在90°到180°之间

4. 向量的外积

叉乘的运算结果是一个向量而不是一个标量。更为熟知的叫法是法向量,该向量垂直于 a a a b b b 向量构成的平面。两个向量的叉积与这两个向量组成的坐标平面垂直(也叫向量积、叉乘、叉积)

a × b = ( x 1 y 1 z 1 ) × ( x 2 y 2 z 2 ) = ∣ X Y Z x 1 y 1 z 1 x 2 y 2 z 2 ∣ = ( y 1 z 2 − y 2 z 1 ) X + ( x 2 z 1 − x 1 z 2 ) Y + ( x 1 y 2 − x 2 y 1 ) Z \begin{aligned}a \times b= \left(\begin{matrix} x_1 \\ y_1 \\ z_1 \\ \end{matrix}\right) \times \left(\begin{matrix} x_2 \\ y_2 \\ z_2 \\ \end{matrix}\right) &= \left|\begin{matrix} X & Y & Z \\ x_1 & y_1 & z_1 \\ x_2 & y_2 & z_2 \\ \end{matrix}\right| = (y_1 z_2 - y_2 z_1)X + (x_2 z_1 - x_1 z_2)Y + (x_1 y_2 - x_2 y_1)Z \end{aligned} a×b= x1y1z1 × x2y2z2 = Xx1x2Yy1y2Zz1z2 =(y1z2y2z1)X+(x2z1x1z2)Y+(x1y2x2y1)Z

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

Matlab语法:dot(a, b)

>> cross(a, b)
ans =-36-3>> dot(a, cross(a, b))
ans =0>> dot(b, cross(a, b))
ans =0

关于向量外积的几何含义,我们假设在存在一个三维空间。

在下图可以看到,向量 V V V U U U 的外积是指在三维空间中,由 V , U V, U V,U 所组成平面的法向量。

在这里插入图片描述

下面一幅图阐述了向量外积的交换律。

在这里插入图片描述

在二维空间中,叉乘还有另外一个几何意义就是:aXb等于由向量a和向量b构成的平行四边形的面积。

Ref

  1. 矩阵和向量的乘法—点乘、叉乘、内积、外积、数乘、哈达玛积、克罗内克积
  2. 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
  3. 向量积 - 百度百科
  4. 第3讲 三维空间刚体运动 - 知乎
  5. 向量点乘与叉乘的概念及几何意义 - 知乎

http://chatgpt.dhexx.cn/article/NXR2tu5d.shtml

相关文章

Eigen入门系列 —— Eigen::Matrix矩阵基本加减、数乘运算

Eigen入门系列 —— Eigen::Matrix矩阵基本加减、数乘运算 前言程序说明输出结果代码示例 前言 随着工业自动化、智能化的不断推进&#xff0c;机器视觉&#xff08;2D/3D&#xff09;在工业领域的应用和重要程度也同步激增&#xff08;识别、定位、抓取、测量&#xff0c;缺陷…

07-行向量列向量_向量的运算 加法,数乘,减法,转置

行向量和列向量 其实它们非常简单&#xff0c;所谓的行向量就是我们的向量表示&#xff0c;一组数这组数码成一行&#xff0c;那么所谓的列向量呢&#xff1f;就是这组数码成一列而已&#xff0c;那么对于行向量还是列向量&#xff0c;在我们的学习中是并没有区别的&#xff0…

矩阵相乘求解最小数乘次数

矩阵连乘问题&#xff1a; 给定n 个矩阵(A0,A1,....An-1) 其中 Ai 和 Ai1 是可乘的&#xff0c; i0, 1,... , n-2 . 求解计算这n 个矩阵的连乘积A0A1....An-1 。 由于矩阵连乘满足结合律&#xff0c;因此矩阵的乘法可以有多种不同的计算次序&#xff0c;每种计算次序对应不同…

人工智能数学基础-线性代数1:向量及向量加减法与数乘

☞ ░ 老猿Python博文目录░ 一、向量 1.1、向量定义 向量也称为欧几里得向量、几何向量、矢量&#xff0c;指具有大小&#xff08;magnitude&#xff09;和方向的量。它可以形象化地表示为带箭头的线段。箭头所指&#xff1a;代表向量的方向&#xff1b;线段长度&#xff1…

线性代数-向量数乘、点乘意义

Vector 什么是向量基向量向量数乘向量的加法向量点乘 什么是向量 向量是指具有大小和方向的量。它可以形象化地表示为带箭头的线段 箭头所指&#xff1a;代表向量的方向 线段长度&#xff1a;代表向量的大小 向量是线性代数中最基础、最根源的组成部分&#xff0c;向量加法和…

C语言——矩阵计算(转置、加法、减法、数乘、乘法)

使用该计算器可以帮助你快速完成矩阵的简单计算。 #include <stdio.h> void menu() {printf("****************************************************************\n");printf("****************************************************************\n"…

各种乘法的区别 “点积、外积、数乘...等

Ive seen several conventions, including ⋅⋅, ∘∘, ∗∗, ⊗⊗, and ⊙⊙. However, most of these have overloaded meanings (see http://en.wikipedia.org/wiki/List_of_mathematical_symbols). Thus, in my personal experience, the best choice Ive found is: ⊙(\o…

06 ,矩阵的运算:加法运算,数乘,矩阵乘向量,矩阵相乘

1 &#xff0c;矩阵计算 &#xff1a; 加法运算 前提 &#xff1a; 必须同型矩阵之间才可以进行加法运算运算 &#xff1a; 两个 m * n 矩阵相加总结 &#xff1a; 对应元相加 2 &#xff0c;矩阵计算 &#xff1a; 数乘 计算规则 &#xff1a; 3 &#xff0c;矩阵计算 &…

7.进入线性代数的奇妙世界:向量的乘法之数乘

向量的乘法有3种&#xff0c;一是数乘&#xff0c;二是点积&#xff0c;三是叉积。听起来名称有点陌生&#xff0c;别急&#xff0c;接下来一一道来&#xff0c;先讲数乘。 数乘&#xff0c;就是用数字乘以一个向量&#xff0c;或用向量乘以一个数字&#xff0c;两者之间结果相…

【图像特征提取】基于脉冲耦合神经网络(PCNN)实现图像特征提取含Matlab源码

1 简介 脉冲耦合神经网络&#xff08;PCNN——Pulse Coupled Neural Network&#xff09;,由于其非常接近人类大脑的生物神经网络的特性&#xff0c;现已广泛应用在图像处理中&#xff0c;是一种重要的信息处理工具&#xff0c;具有优良的自适应图像分割和自适应特征提取能力。…

CRCNN PCNN

目录 论文阅读前期准备前期知识储备学习目标 论文导读论文研究背景、成果及意义论文泛读论文结构摘要 论文精读CRCNN模型PCNN模型论文总结 论文阅读前期准备 前期知识储备 学习目标 论文导读 论文研究背景、成果及意义 回顾 Bootstrapping 远程监督 多示例学习 分类损失…

传统PCNN算法python实现

传统耦合神经网络&#xff08;pcnn&#xff09;算法的实现&#xff08;python&#xff09;&#xff1a; 参数的设定没有具体参考&#xff0c;这是一篇文献中的解释&#xff1a; # coding:utf-8 # from PIL import Image from pylab import * from scipy import signal as sg…

关系抽取远程监督PCNN:Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks

Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks 0 前言1 多示例学习2 数据集3 模型架构3.1 向量表示3.2 卷积、分段最大池化与分类3.3 样本选择与损失 5 结语6 参考资料 0 前言 远程监督&#xff08;distant supervision&#xff…

脉冲耦合神经网络(PCNN)的python实现

前言 看了很多人用matlab写的网络,竟然没有python代码。作为正在研究PCNN模型的一名学生,必须安排。 数学模型 打公式太麻烦,直接从截图啦,全连接模型,如下图1。 python代码 """ Created on Sun Jun 6 16:48:38 2021PCNN全连接 """ impor…

pytorch关系抽取框架OpenNRE源码解读与实践:PCNN ATT

pytorch关系抽取框架OpenNRE源码解读与实践&#xff1a;PCNN ATT 0 前言1 OpenNRE整体架构2 PCNNATT 模型架构2.1 PCNN Encoder2.2 Bag Attention 结语参考资料 0 前言 OpenNRE是清华大学推出的开源关系抽取框架&#xff0c;针对命名实体识别&#xff0c;句子级别的关系抽取&a…

【MATLAB图像融合】[14]PCNN脉冲耦合神经网络代码分享

本代码转自厦门大学屈小波教授15年的DEMO代码。 % Demo for PCNN in image processing % --------- % Author: Qu Xiao-Bo <qxb_xmu [at] yahoo.com.cn> Aug.28,2008 % Postal address: % Rom 509, Scientific Research Building # 2,Haiyun Campus, Xi…

PCNN探究实验

1.常规PCNN&#xff0c;采用kin的连接权矩阵&#xff0c;并固定参数beta 0.2 alph 0.22 Ve 50 周期为15 初次迭代&#xff0c;图像信息熵最大&#xff0c;但效果不是最好的&#xff0c;在周期临界位置的不同迭代次数有不同的分割效果&#xff0c;第11次迭代效果最好。 因此…

脉冲耦合神经网络(PCNN)的matlab实现

基本脉冲耦合神经网络的matlab实现 Gray 首先发现了猫的初生视觉皮层有神经激发相关振荡现象&#xff0c;并将其研究结果发在了 Nature 杂志上。与此同时&#xff0c; Eckhom 也根据猫的大猫皮层的同步脉冲发放现象&#xff0c;提出了脉冲发现的连接模式&#xff0c;将开拓性地…

【MATLAB图像融合】[18]双通道PCNN模型实现图像融合

引言 简单回顾一下以往的单通道PCNN模型&#xff0c;原理与实现步骤&#xff1a; 13、单通道PCNN原理 14、单通道PCNN融合代码实现 一、单通道PCNN 图1 单通道PCNN&#xff1a; 在单通道PCNN中&#xff0c;对于一个神经元的一次迭代过程正如图1描述&#xff1a; ①、F&#…

PCNN

Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks 1. 关键字 关系抽取&#xff0c;远程监督 2. 摘要 本文提出了PCNNs&#xff0c;用来解决远程监督关系抽取中的两个问题&#xff1a;一个是在对齐知识图谱时的错误标注问题&#xff0…