在 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;
- 编写一个函数,用于对任意大小的矩阵执行矩阵乘法(使用健全性检查)。
- 使用该函数四次,每次乘法一次。
或者,您可以为自己定义的类型矩阵定义 *
运算符,以便您可以编写a*b*c*d
相关文章:
- 没有找到相关文章