社区
C++ 语言
帖子详情
c++矩阵运算问题,帮看一下谢谢
woshuo123mutouren
2009-06-21 03:37:39
问题:编写程序实现矩阵的加法、减法和乘法运算(要求重载相关运算符)。
LZ运行,但是有一处错误。
如有高手请编写一个。~~~~~
代码太长,不让发帖,请看这个:http://www.tianmomo.com/GIS/Data-Structure/20071017-Juzhen-Shixian.html
...全文
70
13
打赏
收藏
c++矩阵运算问题,帮看一下谢谢
问题:编写程序实现矩阵的加法、减法和乘法运算(要求重载相关运算符)。 LZ运行,但是有一处错误。 如有高手请编写一个。~~~~~ 代码太长,不让发帖,请看这个:http://www.tianmomo.com/GIS/Data-Structure/20071017-Juzhen-Shixian.html
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshuo123mutouren
2009-06-22
打赏
举报
回复
麻烦您,这个http://blog.csdn.net/zhiyouzhong/archive/2007/04/17/1567418.aspx的代码,运行后有一处错误
能帮改正下么,我想运行测试下,研究研究
jn989
2009-06-21
打赏
举报
回复
[Quote=引用 11 楼 lingyin55 的回复:]
矩阵计算(C++)
你可以参考下
http://blog.csdn.net/zhiyouzhong/archive/2007/04/17/1567418.aspx
[/Quote]
顶,已经很好了
lingyin55
2009-06-21
打赏
举报
回复
矩阵计算(C++)
你可以参考下
http://blog.csdn.net/zhiyouzhong/archive/2007/04/17/1567418.aspx
woshuo123mutouren
2009-06-21
打赏
举报
回复
谢谢
woshuo123mutouren
2009-06-21
打赏
举报
回复
谢谢,运行后有错误。
lambert_s
2009-06-21
打赏
举报
回复
顶个先!
要是想用这种功能的话,还是去用MATLAB吧
xlttap
2009-06-21
打赏
举报
回复
/**
* Compute a n*matrix multiply matrix^T
* e.g. A(m,n),A^T(n,m)
* returns B(m,m) = n*A X A^T
*/
vector< vector<double> > MathUtil::mXmT(double **matrix,double n,int rows,int columns)
{
double sum = 0;
MathUtil::rows = columns;
MathUtil::columns = rows;
matrixTAllocate();
matrix2D.clear();
matrix2D.resize(rows); //stores the result of matrix multiply matrix^T
for(int i=0;i<rows;i++)
{
for(int j=0;j<columns;j++)
{
matrixT[j][i] = matrix[i][j]; //assign values for matrixT
matrix[i][j] = n*matrix[i][j]; //reassign
}
}
for(int i = 0;i<rows;i++) //out loop numbers
{
for(int m = 0;m<rows;m++)
{
for(int n = 0;n<columns;n++)
{
sum += matrix[i][n]*matrixT[n][m];
}
matrix2D[i].push_back(sum);
sum = 0; //must set to zero for next loop
}
}
matrixTFinalize();
return matrix2D;
}
这是自己在开发软件中用到,不过我没有用运算符重载去实现。
辛鹤
2009-06-21
打赏
举报
回复
研究一下
lingyin55
2009-06-21
打赏
举报
回复
有错误还能运行么?我看了一下,那个程序好像连main都没有
只是实现了矩阵运算的功能,还得你自己写代码去调用。
猫已经找不回了
2009-06-21
打赏
举报
回复
这个网上搜搜很多的
光宇广贞
2009-06-21
打赏
举报
回复
这个要纯顶。
woods2001
2009-06-21
打赏
举报
回复
up~
pathuang68
2009-06-21
打赏
举报
回复
昨天有人问了同样的问题,有位哥们给了一个很好链接,上面有各种矩阵运算的实现,就在坛子里,查一下。
Eigen——
C++
矩阵运算
库
Eigen是一个开源的
C++
库,专注于线性代数运算,提供矩阵和向量操作。本文介绍了如何下载配置Eigen,以及矩阵类Matrix和Array的使用,包括构造、初始化、赋值、大小调整和运算等基本操作。此外,还提到了块操作和特殊矩阵的创建。对于动态矩阵,resize()方法会改变大小并析构原有数据,而conservativeResize()则可在不破坏原有数据的情况下调整大小。
C++
矩阵运算
(较全面)
本文详细介绍了一个基于
C++
面向对象开发的
矩阵运算
库,包括矩阵和向量的基本操作、三维矩阵处理、矩阵分解及特征值计算等高级功能。该库提供丰富的运算符重载,如加、减、乘、除,以及矩阵转置、求逆、行列式计算等。
C++
重载运算符实现矩阵的运算
本文介绍如何使用
C++
通过重载运算符来实现矩阵的加减乘等基本运算,探讨了重载运算符的语法和注意事项,以及在
矩阵运算
中的应用。
C++
教程(一):超详细的
C++
矩阵操作和运算(附实例代码,与python对比)
本文聚焦自动驾驶开发常用的
C++
矩阵运算
,介绍了直接用数组和vector运算的方法,重点讲解了Eigen库的矩阵操作,包括矩阵创建、参数获取、索引、拼接、运算等,还给出了解线性方程组和二次多项式拟合等应用案例。
C/
C++
实现矩阵各种运算
本文详细介绍如何使用
C++
实现二维动态数组的内存分配,并基于此进行矩阵的创建、初始化、加法、减法、乘法及数乘运算。通过具体代码示例,展示动态内存管理在矩阵操作中的应用。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章