问一下哪有C语言用的矩阵工具开发包可以下载,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:47:36
这个只有矩阵相乘的,还有其他的吗?比如求反,倒置,求秩什么的?谢谢!

typedef struct _matrix2D matrix2D; //一个结构体类型matrix2D

BOOL initMatrix(matrix2D* pm, int h, int w); //初始化pm为h×w的零矩阵
void delMatrix(matrix2D* pm); //矩阵的内部数据空间全部是动态分配的,所以退出之前一定要删除矩阵
int getData(matrix2D* pm, int x, int y); //返回矩阵pm,坐标为x、y的元素值
void setData(matrix2D* pm, int x,int y, int data); //将矩阵pm,坐标为x、y的元素值置为data
void setMatrix(matrix2D* lhs, matrix2D* rhs); //删除矩阵lhs原先的值,并深层拷贝为rhs
matrix2D addMatrix(matrix2D* lhs, matrix2D* rhs); //矩阵相加,返回一个新的矩阵
matrix2D mulMatrix(matrix2D* lhs, matrix2D* rhs); //矩阵相乘,返回一个新的矩阵
void printMatrix(matrix2D* pm); //格式化打印矩阵pm

#include "matrix2d.h"

int main()
{
int i,j;
matrix2D rhs;
matrix2D lhs;
matrix2D result;

initMatrix(&lhs, 11, 10);
initMatrix(&rhs, 10, 2);

//lhs矩阵设置元素值
for(i = 0; i<11; i++){
for(j = 0; j<10; j++){
setData(&lhs, i, j,