利用矩阵相乘公式Cij = ∑ a ik × b kj,编程计算m×n阶矩阵A和n×m阶矩阵B之积

这篇具有很好参考价值的文章主要介绍了利用矩阵相乘公式Cij = ∑ a ik × b kj,编程计算m×n阶矩阵A和n×m阶矩阵B之积。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

苏小红第三版习题8.2的(4)中遇到的一道矩阵相乘的问题,许多初学者作为大一新生可能还没接触过线性代数中的矩阵乘法。为此作随笔...

简单来说矩阵的乘法是满足 a×b 乘以 b×c格式的,中间必须相同,否则无法运算。得出一个a×c格式的矩阵(如果左矩阵的右数和右矩阵的左数不相同是无法做运算的)文章来源地址https://www.toymoban.com/news/detail-509836.html

#include<stdio.h>
#define ROW 2
#define COL 3   
void MultiplyMatrix(int a[ROW][COL],int b[COL][ROW],int c[ROW][ROW])
{
	int i,j,k;
	for(i=0;i<ROW;i++)
	{
		for(j=0;j<ROW;j++)
		{
			c[i][j] = 0;
			for(k=0; k<COL; k++)
			{
				c[i][j] = c[i][j] + a[i][k]*b[k][j];
			}
		}
	}
}
void PrintMatrix(int a[ROW][ROW])
{
	int i,j;
	for(i = 0;i<ROW; i++)
	{
		for(j=0; j<ROW; j++)
		{
			printf("%6d",a[i][j]);
		}
		printf("\n");
	}
}
int main()
{
	int a[ROW][COL],b[COL][ROW],c[ROW][ROW],i,j;
	printf("Input 2* 3 martrix a:\n");
	for(i=0; i<ROW; i++)
	{
		for(j=0; j<COL; j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	printf("Input 3* 2 martrix b:\n");
	for(i=0; i<COL; i++)
	{
		for(j=0; j<ROW; j++)
		{
			scanf("%d",&b[i][j]);
		}
	}
	MultiplyMatrix(a,b,c);
	printf("Results:\n");
	PrintMatrix(c);
	return 0;
}

到了这里,关于利用矩阵相乘公式Cij = ∑ a ik × b kj,编程计算m×n阶矩阵A和n×m阶矩阵B之积的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 证明矩阵特征值之积等于矩阵行列式的值

    设n阶矩阵 A A A 的特征值为 λ 1 , λ 2 , . . , λ n lambda_1, lambda_2,..,lambda_n λ 1 ​ , λ 2 ​ , .. , λ n ​ ,则 λ 1 λ 2 ⋯ λ n = ∣ A ∣ 。 lambda_1lambda_2cdotslambda_n = |A|。 λ 1 ​ λ 2 ​ ⋯ λ n ​ = ∣ A ∣ 。 证明: 矩阵 A A A 的特征多项式为: f ( λ ) = ∣ λ E − A ∣ = ∣ λ − a 11 −

    2024年02月16日
    浏览(43)
  • 线性代数|证明:矩阵特征值之积等于矩阵行列式的值

    性质 1 设 n n n 阶矩阵 A = ( a i j ) boldsymbol{A} = (a_{ij}) A = ( a ij ​ ) 的特征值为 λ 1 , λ 2 , ⋯   , λ n lambda_1,lambda_2,cdots,lambda_n λ 1 ​ , λ 2 ​ , ⋯ , λ n ​ ,则 λ 1 λ 2 ⋯ λ n = ∣ A ∣ lambda_1 lambda_2 cdots lambda_n = |boldsymbol{A}| λ 1 ​ λ 2 ​ ⋯ λ n ​ = ∣ A ∣ 。 证明 不妨设

    2024年02月08日
    浏览(49)
  • 机械臂旋转角度计算方法详解——从数学公式到编程实现

    机械臂旋转角度计算方法详解——从数学公式到编程实现 机械臂是一种能够模拟人臂膀运动进行机械操作的装置,其关节可以通过电子、液压或气压等方式控制运动。在机器人控制领域,机械臂的旋转角度计算是一项重要的任务,因为这直接影响到机械臂的运动轨迹和精度。

    2024年02月07日
    浏览(40)
  • WPT无线电能传输公式推导、编程计算、仿真验证全过程

    主要分为5大模块,分别为无补偿,SS,SP,PP,PS,每个模块对应有公式推导,matlab编程计算相关参数以及将计算参数和仿真验证观察是否对应。 先给定参数: (1)电感:L1=1e-05H,L2=1e-05H (2)互感:M=6e-06H (3)电阻:R1=0.8Ω,R2=0.8Ω (4)输入电源:电压,频率,内阻:U1=500v,f=85000Hz,Rs=0.01Ω (5)负载:RL=2

    2024年01月19日
    浏览(36)
  • 【C语言编程基础】根据日期求星期(基姆拉尔森计算公式)

    任意给出一个年月日,求出是星期几。 输入:     年   月   日 输出:   0~6 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。 这里采用基姆拉尔森计算公式: w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数

    2024年02月06日
    浏览(49)
  • 矩阵和矩阵如何相乘?

    矩阵与矩阵相乘遵循特定的数学规则。为了相乘,第一个矩阵的列数必须等于第二个矩阵的行数。矩阵乘法的结果是一个新矩阵,其行数等于第一个矩阵的行数,列数等于第二个矩阵的列数。矩阵乘法不满足交换律,即 AB≠BA。 例子: 假设我们有两个矩阵 A 和 B,其中: 在这

    2024年01月22日
    浏览(61)
  • C++两个矩阵相乘代码(内附有矩阵相乘的条件与规则,以及对代码的详细解答)

         再复制粘贴代码之前可以先了解学习一下什么是矩阵相乘,矩阵相乘的条件与规则又是什么。 点击一下链接即可进入学习:                       #矩阵相乘的学习链接          以下是两个矩阵相乘的代码块(输入版) 补充①:对于for循环了解还不够透彻的可以进

    2024年02月11日
    浏览(42)
  • 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a​ 行、C a​ 列,B有R b​ 行、C b​ 列,则只有C a

    输入格式: 输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。 输出格式: 若输入的两个矩阵的规模是

    2024年02月12日
    浏览(47)
  • 动态规划--矩阵链相乘问题

    明确原始问题A[1:n]: 计算矩阵链 所需的 最小乘法次数。 (1)是否满足最优子结构,问题的解是否包含子问题的优化解? 若计算A[1:n]的优化顺序在 k 处断开矩阵链,即A[1:n]=A[1:k]×A[k+1:n],则在A[1:n]的优化顺序中,对应于子问题A[1:k]的解必须是A[1:k]的优化解,对应A[k+1:n]的解必

    2024年01月25日
    浏览(43)
  • 14-矩阵相乘及其运算法则

    矩阵与向量的乘法 在这一篇文章中我们就将基于上一篇重新审视矩阵的这个视点来理解矩阵的乘法,那么在这一篇,我们主要来看一下矩阵和向量的乘法。这里这个线性方程组是上一小节给大家举的模拟的一个非常简单的小型经济系统的例子,我们可以把这个经济系统其实本

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包