`
deepfuture
  • 浏览: 4410320 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80117
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70284
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103554
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286484
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15037
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67759
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32276
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46065
社区版块
存档分类
最新评论

R-矩阵运算

 
阅读更多

> array(c(10,20,30,40),dim=c(2,2))->a
> a
     [,1] [,2]
[1,]   10   30
[2,]   20   40

行列式
> det(a)
[1] -200

转置运算
> t(a)
     [,1] [,2]
[1,]   10   20
[2,]   30   40


向量内积(点乘)  a.b=x1*y1+x2*y2     其中a(x1,x2)  b(y1,y2)   结果是标量  一个数值

> x<-1:2
> y<-3:4
> x %*% y
     [,1]
[1,]   11

上面是向量的,矩阵的结果是:

> a
     [,1] [,2]
[1,]   10   30
[2,]   20   40
> b
     [,1] [,2]
[1,]  100  300
[2,]  200  400
> a %*% b
      [,1]  [,2]
[1,]  7000 15000
[2,] 10000 22000
>

上面是矩阵相乘,它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有定义。一般单指矩阵乘积时,指的便是一般矩阵乘积。若Am×n矩阵,Bn×p矩阵,则他们的乘积AB(有时记做A · B)会是一个m×p矩阵。其乘积矩阵的元素如下面式子得出:

 (AB)_{ij} = \sum_{r=1}^n a_{ir}b_{rj} = a_{i1}b_{1j} + a_{i2}b_{2j} + \cdots + a_{in}b_{nj}.

由定义直接计算

Matrix multiplication diagram.PNG

左边的图表示出要如何计算AB的(1,2)和(3,3)元素,当A是个4×2矩阵和B是个2×3矩阵时。分别来自两个矩阵的元素都依箭头方向而两两配对,把每一对中的两个元素相乘,再把这些乘积加总起来,最后得到的值即为箭头相交位置的值。

(AB)_{1,2} = \sum_{r=1}^2 a_{1,r}b_{r,2} = a_{1,1}b_{1,2}+a_{1,2}b_{2,2}
(AB)_{3,3} = \sum_{r=1}^2 a_{3,r}b_{r,3} = a_{3,1}b_{1,3}+a_{3,2}b_{2,3}

下面这个是矩阵每个元素的乘法

> a*b
     [,1]  [,2]
[1,] 1000  9000
[2,] 4000 16000
>

向量外积(叉乘)  a×b=|a|*|b|*sin<a,b>        结果是一个向量(矢量)

 

向量的外积是矩阵的克罗内克积的特殊情况。

给定 m\times 1 列向量 \mathbf{u}1 \times n 行向量 \mathbf{v},它们的外积 \mathbf{u} \otimes \mathbf{v} 被定义为 m\times n 矩阵 \mathbf{A},结果出自

\mathbf{u} \otimes \mathbf{v} = \mathbf{A} = \mathbf{u} \mathbf{v}

这里的张量积就是向量的乘法。

使用坐标:

\begin{bmatrix}b_1 \\ b_2 \\ b_3 \\ b_4\end{bmatrix}  \otimes   \begin{bmatrix}a_1 & a_2 & a_3\end{bmatrix} = \begin{bmatrix}a_1b_1 & a_2b_1 & a_3b_1 \\ a_1b_2 & a_2b_2 & a_3b_2 \\ a_1b_3 & a_2b_3 & a_3b_3 \\ a_1b_4 & a_2b_4 & a_3b_4\end{bmatrix}

> x %o% y
     [,1] [,2]
[1,]    3    4
[2,]    6    8
> x
[1] 1 2
> y
[1] 3 4
>

> a %o% b
, , 1, 1

     [,1] [,2]
[1,] 1000 3000
[2,] 2000 4000

, , 2, 1

     [,1] [,2]
[1,] 2000 6000
[2,] 4000 8000

, , 1, 2

     [,1]  [,2]
[1,] 3000  9000
[2,] 6000 12000

, , 2, 2

     [,1]  [,2]
[1,] 4000 12000
[2,] 8000 16000

>

 

分享到:
评论

相关推荐

    r语言矩阵运算函数

    R 语言矩阵运算函数 R 语言提供了多种矩阵运算函数,用于创建、操作和计算矩阵。这些函数使得用户可以方便地进行矩阵运算,例如创建矩阵、矩阵转置、矩阵加减、矩阵相乘等。 创建一个向量 在 R 语言中,可以使用...

    R语言的矩阵运算

    ### R语言中的矩阵运算 #### 一、简介 在数据科学和统计分析领域,R语言因其强大的数据分析功能而被广泛使用。特别是在处理矩阵运算时,R提供了多种内置函数和操作符,使得用户能够高效地执行复杂的数学计算。本文...

    R语言中矩阵运算.pdf

    下面将详细讲解R语言中矩阵的生成、矩阵的四则运算以及矩阵的矩阵运算。 1. **矩阵的生成** 在R语言中,矩阵可以通过多种方式创建: - **向量定义成数组**:通过`dim()`函数可以将一个向量定义为一个数组,从而...

    总结R语言中矩阵运算的函数.pdf

    R语言矩阵运算函数集锦 R语言中矩阵运算是数据分析和科学计算的核心组件之一。该文档总结了R语言中矩阵运算的主要函数和操作,包括创建向量和矩阵、矩阵转置、矩阵相加减、数与矩阵相乘、矩阵相乘等。 一、创建...

    R语言中矩阵运算.doc

    本文将详细介绍如何在R语言中进行矩阵运算,包括矩阵的生成、矩阵的四则运算以及矩阵的矩阵运算。 首先,我们来看矩阵的生成。在R语言中,有多种方式可以创建矩阵。一种方法是通过将向量定义为数组,这需要使用`dim...

    R语言中矩阵运算[参考].pdf

    本文将深入探讨R语言中的矩阵运算,包括矩阵的生成、四则运算以及矩阵的矩阵运算。 1. 矩阵的生成: 在R语言中,可以通过多种方式创建矩阵。首先,通过将向量定义为数组,赋予其`dim`属性,可以创建矩阵。例如: ...

    一个VC矩阵运算的源程序

    在本文中,我们将深入探讨由标题“一个VC矩阵运算的源程序”所提及的VC(Visual C++)环境下的矩阵运算。这个程序实例涵盖了多种重要的矩阵运算,包括基础的矩阵加减乘除以及高级的线性代数运算,如奇异值分解(SVD)...

    matlab常用矩阵运算函数工具

    Matlab 常用矩阵运算函数工具 Matlab 是一种功能强大且广泛应用于科学计算、数据分析和可视化的编程语言。它提供了丰富的矩阵运算函数和工具,可以帮助用户高效地进行数据分析和可视化。本文将总结 Matlab 中常用的...

    matlab矩阵运算_matlab源码.rar

    在MATLAB中,矩阵运算是其核心功能之一,它提供了丰富的数学函数和操作来处理各种矩阵和数组。MATLAB源码通常包含了一系列用于实现特定计算或算法的.m文件。在这个"matlab矩阵运算_matlab源码.rar"压缩包中,我们...

    总结R语言中矩阵运算的函数.doc

    总结R语言中矩阵运算的函数.doc

    基于vc++的各种矩阵运算

    根据给定的文件信息,我们可以总结出以下关于“基于vc++的各种矩阵运算”的知识点: ## 一、矩阵转置(Transpose) ### 1.1 函数定义 ```cpp void transpose(double *m1, double *m2, int m, int n) ``` ### 1.2 ...

    幺半群-矩阵型自动机的商自动机.pdf

    文档中还提到了在幺半群-矩阵型自动机上定义的两种关系:L关系和R关系。这两种关系都是基于状态之间的可达性和等价性定义的。L关系关注的是从相同状态出发所能达到的状态集是否相同;而R关系关注的是到达相同状态的...

    armadillo C++矩阵运算函数库

    例如,开源统计分析软件R的`rcppArmadillo`包就使用了Armadillo,提供了R语言与C++之间的桥梁,使得R用户可以利用C++的计算速度。 压缩包中的`armadillo-6.700.7`可能包含了Armadillo库的源代码、文档、示例程序...

    实验1-矩阵的基本运算.docx

    本实验的主要目的是熟悉 MATLAB 中关于矩阵的基本命令,掌握利用 MATLAB 进行向量、矩阵的输入,向量与向量的运算,矩阵与矩阵的运算,矩阵与向量的运算,并掌握利用 MATLAB 求矩阵的特征值,进行矩阵的初等变换。...

    行业分类-设备装置-基于Matlab矩阵运算的快速分解法系数矩阵计算法.zip

    本资料“行业分类-设备装置-基于Matlab矩阵运算的快速分解法系数矩阵计算法.zip”聚焦于如何利用Matlab进行高效、精确的矩阵运算,特别是涉及快速分解法和系数矩阵计算法的应用。 快速分解法是解决线性和非线性方程...

    机器学习中的矩阵运算及迹运算规则.pdf

    在实际应用中,矩阵运算和迹运算通常借助编程语言中的数学库来实现,如MATLAB、NumPy、R等,这些工具为我们提供了丰富的函数和方法来执行复杂的矩阵操作。通过这些工具,我们可以更轻松地将理论知识转化为实际应用,...

    矩阵运算、脚本解析c程序练手

    在这个特定的项目中,"矩阵运算、脚本解析C程序练手"是一个针对C语言初学者或爱好者提供的实践平台,旨在帮助他们通过编写C语言程序来熟悉矩阵运算和脚本解析的基本概念。 矩阵运算是线性代数中的基础操作,广泛...

    08级-研-矩阵论试题与答案[定义].pdf

    这篇资料涉及的是矩阵论在软件开发中的应用,主要包含矩阵的性质、运算、方程组解法以及矩阵的特殊分解等内容。以下是对这些知识点的详细解释: 1. **矩阵的逆与导数**: - 当矩阵A可逆时,可以使用矩阵A或其逆...

    C++矩阵运算

    在C++编程中,矩阵运算是一项重要的任务,特别是在科学计算、图像处理以及各种工程应用中。本主题将深入探讨如何使用C++实现矩阵的加法、减法、乘法和除法运算。首先,我们需要理解矩阵的基本概念和运算规则。 矩阵...

Global site tag (gtag.js) - Google Analytics