在 C++ 中乘以 5 个不同大小的矩阵

multiplication of 5 different size matrix in c ++

本文关键字:C++      更新时间:2023-10-16

我想在 c++ 中乘以 5 个矩阵(所有矩阵的大小都不一样),那我该怎么办?我是否必须使用 5 次循环,或者是否有任何像 MATLAB 中那样的简单方法?基质的大小为第一名:1x4第二名:4x4第三名:4x4第四名:4x4第五名:4x1

您可以使用 boost 线性代数库,它定义了矩阵和向量类型,并与 operator * 相乘。

matrix<int>  m1(1,4);
matrix<int>  m2(4,4);
matrix<int>  m3(4,4);
matrix<int>  m4(4,1);
//... initialize your matrices here
matrix<int> result = m1*m2*m3*m4;
  1. 编写一个函数,用于对任意大小的矩阵执行矩阵乘法(使用健全性检查)。
  2. 使用该函数四次,每次乘法一次。

或者,您可以为自己定义的类型矩阵定义 * 运算符,以便您可以编写a*b*c*d

相关文章:
  • 没有找到相关文章