预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共37页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

矩阵类文档及函数(完整版)实用资料(可以直接使用,可编辑完整版实用资料,欢迎下载)matrix类简要描述:matrix类顾名思义也就是矩阵类,它主要用于支持项目中用到的与矩阵相关的运算,采用包含头文件得方式引用。使用方法:1.将该类所属的三个文件:matrix.h,matrix.cpp,mymath.h拷贝到用户主程序所在目录下;2.在用户要调用的文件头写下:#include“matrix.h”3.在用户想要定义矩阵的地方写下如下语句:matrixA,B(2,2),C(3,4,’R’),D(4,2,’C’),E(1,10,’L’)这样就定义了五个矩阵对象;4.在定义得对象后按照C++标准的引用方式就可以使用矩阵类的所用功能;(祥见功能列表)5.释放矩阵空间,例如:A.ReleaseSpace()。成员变量列表:函数名称矩阵行矩阵列实矩阵指针复矩阵指针字符矩阵指针函数代码标志introwintcolumndoublemat_adComplexNumatcplx_adcharch_ad属性privateprivateprivateprivateprivate描述矩阵特性,函数获取矩阵特性,函数获取实矩阵数据存放首地址复矩阵数据存放首地址字符矩阵数据存放首地址功能列表:变量名称构造函数1构造函数2构造函数3析构函数获取行函数获取列函数变量代码标志matrix()matrix(intm,intn)matrix(intm,intn,charp)~matrix()intGetRow()intGetColumn()描述无形参情况下,初始化矩阵对象双输入时默认创建实矩阵按照指定类型大小创建矩阵对象消失时相关操作从外部获取私有变量row从外部获取私有变量column若矩阵为实矩阵,获取实获取实矩阵指针函数double*GetMat()矩阵首地址,其他时候返回NULL若矩阵为复矩阵,获取复ComplexNum获取复矩阵指针函数矩阵首地址,其他时候返*GetMatCplx()回NULL若矩阵为字符矩阵,获取获取字符矩阵指针函数char*GetMatChar()字符矩阵首地址,其他时候返回NULLvoidCreatMat(intm,int在任意位置,创建一个指矩阵创建函数n,charp)定类型大小的矩阵在任意位置重新指定矩矩阵行设置行数voidSetColumn(intm)阵的行数在任意位置重新指定矩矩阵列设置函数voidSetRow(intn)阵的列数voidSetDataAD(double在任意位置重新指定矩设置实指针函数*p)阵实指针指向Void在任意位置重新指定矩设置复指针函数SetDataAD(ComplexNum阵复指针指向*p)voidSetElement(double在任意位置重新实矩阵设置元素函数1x,intm,intn)给定指定元素值void在任意位置重新复矩阵设置元素函数2SetElement(ComplexNum给定指定元素值x,intm,intn)单位阵函数矩阵赋值函数1矩阵赋值函数2矩阵赋值函数3矩阵加法函数矩阵减法函数矩阵乘法函数1矩阵乘法函数2矩阵求逆函数矩阵复制函数矩阵转置函数获取矩阵元素函数1获取矩阵元素函数2水平拼接函数垂平拼接函数产生一个指定大小的单位矩阵voidAssignMat(double将一维数组赋值到指定*a,intm,intn)大小的实矩阵void将一维数组赋值到指定AssignMat(ComplexNum大小的复矩阵*a,intm,intn)voidAssignMat(char*a,int将一维数组赋值到指定m,intn)大小的字符矩阵voidMatrixAdd(matrix矩阵相加,C=A+B,外部C,matrixA,matrixB);由C引用voidMatrixSub(matrix矩阵相加,C=A-B,外部由C,matrixA,matrixB)C引用voidMatrixPlus(matrix矩阵相乘,C=A*B,外部由C,matrixA,matrixB)C引用voidMatrixPlus(matrix常数矩阵相乘,C=A*b,外C,matrixA,doubleb)部由C引用voidMatrixInv(matrix矩阵求逆,B=Inv(A),外部B,matrixA)由B引用voidMatrixCopy(matrix矩阵拷贝,B=A,外部由BB,matrixA)引用voidTranspose(matrix矩阵转置,B=A',外部由B&B,matrixA);引用voidGetElement(doublex=A[m,n]获取实矩阵指&x,int