向量、矩阵、实数、复数之间的各种运算方法

1.复数的乘法

复数 z1 = a + bi。
复数 z2 = c + di。
z1和z2的乘积:(ac-bd)+(bc+ad)i。
以下为代码实现:

//复数结构体定义
typedef struct {float r;//实数部分float i;//虚数部分
}vsip_cscalar_f;//声明三个复数
vsip_cscalar_f bufA, bufB, bufR;
bufA.r = 1;
bufA.i = 2;
bufB.r = 3;
bufB.i = 4;bufR.r = bufA.r*bufB.r - bufA.i*bufB.i;
bufR.i = bufA.r*bufB.i + bufA.i*bufB.r;

2.复数的除法

复数 z1 = a + bi。
复数 z2 = c + di。
z1和z2的除法:(ac+bd)/(c²+d²)+(bc-ad)/(c²+d²)i。
以下为代码实现:

//复数结构体定义
typedef struct {float r;//实数部分float i;//虚数部分
}vsip_cscalar_f;//声明三个复数
vsip_cscalar_f bufA, bufB, bufR;
bufA.r = 1;
bufA.i = 2;
bufB.r = 3;
bufB.i = 4;bufR.r = (bufA.r*bufB.r+bufA.i*bufB.i)/(bufB.r*bufB.r+bufB.i*bufB.i);
bufR.i = (bufA.i*bufB.r-bufA.r*bufB.i)/(bufB.r*bufB.r+bufB.i*bufB.i);

3.矩阵的乘法

设A矩阵M行P列,即M by P,B矩阵P行N列,即P by N。
则乘积为R矩阵,M行N列,即M by N。

M[i][j] = A[i][0] * B[0][j] + A[i][1] * B[1][j] + A[i][2] * B[2][j] +…+ A[P-1][i] * B[j][P-1];
即二维数组A[M][P]与二维数组B[P][N]的乘积,结果为二维数组R[M][N]。
以下为代码实现:

int sum = 0;
for(i=0; i<M; i++)
{for(j=0; j<N; j++){sum = 0;for(k=0; k<N; k++){sum += bufA[i][k] * bufB[k][j]    }bufR[i][j] = sum;}
}

4.向量(一维数组)与矩阵(二维数组)的乘积

向量x[M],矩阵A[M][N],运算结果y[N]。
y[i] = A[0][i] * x[0] + A[1][i] * x[1] + A[2][i] * x[2] +…+ A[M-1][i]*x[M-1];(i = 0, 1, …, N-1)。
下述代码计算向量(一维数组,元素个数为M)bufX与矩阵(二维数组,M行N列)bufA的乘积,结果保存在向量(一维数组,元素个数为N)bufY中。

for(i=0; i<N; i++)
{sum = 0;for(j=0; j<M; j++){sum += bufA[j][i] * bufX[j];}bufY[i] = sum;
}

向量、矩阵、实数、复数之间的各种运算方法相关推荐

  1. fortran——实数和复数(矢量)运算

    因为用到了复数和实数之间的运算,还有矢量之间的运算,不确定fortran的运算规则,进行了一系列验证(和matlab)和写了一些函数以便调用 复数运算 复数定义 Real(16), dimension ...

  2. 标量、向量、矩阵、张量之间的区别和联系

    文章目录 前言 标量 向量 矩阵 张量 标量向量矩阵张量之间的联系 线性代数常用的运算 一.向量的运算 1.点积 代数意义 几何意义 2.外积 3.向量的范数 二.矩阵的运算 1 .转置 2.矩阵的范 ...

  3. 向量、矩阵、张量之间的计算

    向量.矩阵.张量之间的计算 本文主要分为一下几个部分: 一.向量和向量 1.向量加向量2.向量减向量3.向量乘以向量 二.向量和矩阵 三.向量和张量 四.矩阵和矩阵 五.矩阵和张量 六.张量和张量 正 ...

  4. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  5. 向量 矩阵 张量_张量,矩阵和向量有什么区别?

    向量 矩阵 张量 机器学习代数 (MACHINE LEARNING ALGEBRA) Algebra is an important element of mathematics and has a ...

  6. 【OpenGL】蓝宝书第四章——基础变换:初识向量/矩阵

    目录 3D数学 向量 点乘 叉乘 矩阵 理解变换 视觉坐标 视图变换 模型变换 模型视图的二元性 投影变换 视口变换 模型视图矩阵 矩阵构造 单位矩阵 平移 旋转 缩放 综合变换 运用模型视图矩阵 更 ...

  7. 向量余弦值python_向量/矩阵的余弦值打印(元素明智的操作) 使用Python的线性代数

    向量余弦值python Prerequisite: 先决条件: Defining a Vector 定义向量 Defining a Matrix 定义矩阵 Numpy is the library o ...

  8. 深度学习-数学-第一篇-标量,向量,矩阵,张量

    这记录一些我刚开始学习所用到的数学 基础从最基础的开始 小知识: 0 ∈ {0 1 {0 1}表示一个集合,里面有0,1两个元素.所以0属于这个集合,就用0 ∈ {0 1}表示了.∈代表属于. {0 ...

  9. 标量/向量/矩阵求导方法

    这篇博客源于在看论文时遇到了一个误差向量欧氏距离的求导,如下: 在看了一堆资料后得出以下结论: 这个结论是怎么来的呢?这就涉及标量/向量/矩阵的求导了.由于标量.向量都可以看做特殊的矩阵,因此就统称为 ...

最新文章

  1. 使用XHProf分析PHP性能瓶颈(二)
  2. 如何维护关键字_SEO人如何制定工作计划?【大站】
  3. 数据结构——字符串(未完)
  4. java 交换两个数的值(临时变量,加减,异或)
  5. mysql 合计单条数据_mysql之数据去重并记录总数
  6. 【转】ASCII码表
  7. C++--第4课 - 函数的升级-下
  8. php java转换为字符串格式_php array 转json及java 转换 json数据格式操作示例
  9. arm服务器虚拟x86,云服务器arm64和x86
  10. 基于FPGA的篮球计分器
  11. 局域网传输文件_局域网微信?这是什么神仙玩法
  12. YUV与RGB格式转换
  13. 数据分析|WordCloud PCA K-means - 「某电商平台」电脑评论分析
  14. 2014年最新珍藏版XP系统GHO镜像文件下载,史上驱动最齐全XP终结版(定时更新)
  15. 毕业论文页码格式制作
  16. hash和history路由的区别
  17. 稿定科技内推|稿定让设计更简单,只要你来,稿定就能给你无限可能
  18. 计算机中的文件怎么加密文件,想把电脑里的文件加密怎么弄?
  19. 3D方面的一些英文词汇解释
  20. 在线订舱物流详情 广州力其

热门文章

  1. Vert.x开发指南
  2. 通过python调用OpenAI的API
  3. Wiley-中国科学院文献情报中心开放科学联合研讨会第二讲:开放获取期刊选择及论文投稿...
  4. GMM / MoG 聚类 Matlab 可视化 实现
  5. 负对数似然 交叉熵 mse mae的区别
  6. LeetCode每日一题——904. 水果成篮
  7. 汉语中的 熟语中的成语900个
  8. 【软件质量】软件时效性
  9. 转载: 10+公司SWE/DS offer经验
  10. 安装和配置PhysX