在C++中实现矩阵运算

               

在C++中实现矩阵运算


本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.


参考链接:http://sc.dhu.edu.cn/weblearning/math/jisuanfangfa/matlabpg/pg6.htm


环境:

主机:XP

开发环境:mingw


功能:

在C++中实现矩阵运算


说明:

定义了两个类,一个是_Matrix,这是一个二维矩阵类,定义了初始化的方法.另一个是_Matrix_Calc,这个类定义了矩阵的基本运算,包括加,减,乘,转置,求行列式值,求逆矩阵.


源代码:

_Matrix.h:

#ifndef _MATRIX_H#define _MATRIX_H//头文件#include <stdio.h>#include <stdlib.h>//矩阵数据结构//二维矩阵class _Matrix{
    private:publicint m; int n; float *arr;  //初始化 _Matrix(int mm = 0,int nn = 0); //设置m void set_m(int mm)//设置n void set_n(int nn)//初始化 void init_matrix()//释放 void free_matrix()//读取i,j坐标的数据 //失败返回-31415,成功返回值 float read(int i,int j)//写入i,j坐标的数据 //失败返回-1,成功返回1 int write(int i,int j,float val);};//二维运算类class _Matrix_Calc{
    private:public: _Matrix_Calc(); //C = A + B //成功返回1,失败返回-1 int add(_Matrix *A,_Matrix *B,_Matrix *C)//C = A - B //成功返回1,失败返回-1 int subtract(_Matrix *A,_Matrix *B,_Matrix *C)//C = A * B //成功返回1,失败返回-1 int multiply(_Matrix *A,_Matrix *B,_Matrix *C)//行列式的值,只能计算2 * 2,3 * 3 //失败返回-31415,成功返回值 float _Matrix_Calc::det(_Matrix *A); //求转置矩阵,B = AT //成功返回1,失败返回-1 int transpos(_Matrix *A,_Matrix *B)//求逆矩阵,B = A^(-1) //成功返回1,失败返回-1 int 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值