矩阵matlab求逆矩阵程序看不懂,求解

苹果/安卓/wp
积分 424, 距离下一级还需 26 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡下一级可获得
道具: 抢沙发
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
难过签到天数: 84 天连续签到: 1 天[LV.6]常住居民II
r1是一个16*27的矩阵
“x=var(r1);
x1=solve(x);”
R报错:“错误于solve.default(x) : 系统计算上是奇异的: 倒条件数=1.97712e-19”
请问是怎么回事?
2楼有r1的具体值。
说明这个x是不可逆的
试一下qr(x)$rank只有15
载入中......
说明这个x是不可逆的
试一下qr(x)$rank只有15
本帖最后由 qoiqpwqr 于
20:28 编辑
说明这个x是不可逆的
试一下qr(x)$rank只有15
热心帮助其他会员
总评分:&经验 + 20&
热心指数 + 1&
& && && &[,1]& & [,2]& & [,3]& & [,4]& & [,5]& & [,6]& & [,7]& & [,8]& & [,9]& &[,10]& &[,11]& &[,12]& &[,13]& &[,14]& &[,15]& &[,16]& &[,17]& &[,18]& &[,19]& &[,20]
[1,] -0.0 -0.1 -0.5 -0.0 -0.1 -0.9 -0.2 -0.1 -0.1 -0.5
[2,] -0.7 -0.8 -0.2 -0.8 -0.6&&0.2 -0.2 -0.2 -0.7 -0.7
[3,]&&0.8 -0.7 -0.9 -0.0 -0.3 -0.0 -0.6 -0.1 -0.0 -0.3
[4,] -0.8 -0.6 -0.4 -0.0&&0.1 -0.1 -0.5 -0.0&&0.3 -0.6
[5,]&&0.0&&0.4&&0.3&&1.9&&0.4&&0.3&&0.6&&1.2&&0.8&&0.0
[6,]&&0.8&&0.0&&0.7&&0.1&&0.2&&0.8&&0.6&&0.4 -0.1 -0.2
[7,]&&0.6&&0.1&&0.3&&0.4&&0.8&&0.7 -0.0&&0.8&&0.9 -0.3
[8,]&&0.2&&0.5&&0.6&&0.7&&0.8&&0.8&&0.6&&0.3&&0.8 -0.6
[9,] -0.0&&0.8 -0.6 -0.3 -0.0&&0.2 -0.7 -0.7&&0.8&&0.7
[10,] -0.6 -0.6 -0.9 -0.6 -0.1&&0.3 -0.8 -0.3 -0.3 -0.8
[11,]&&0.4&&0.4&&0.4&&0.2&&0.6&&0.3&&0.7&&0.3&&0.9&&0.2
[12,]&&0.6&&0.0&&0.3&&0.1&&0.9&&0.2&&0.7 -0.5&&0.7 -0.7
[13,] -0.0&&0.4 -0.8&&0.2&&0.9 -0.1&&0.9 -0.4&&0.6&&0.7
[14,] -0.5 -0.7&&0.5 -0.0&&0.8 -0.6 -0.8 -0.2&&0.2 -0.0
[15,] -0.2 -0.0&&0.6 -0.1 -0.3&&0.7 -0.2 -0.3 -0.4 -0.2
[16,] -0.3 -0.6 -0.9 -0.2 -0.2&&0.6&&0.4 -0.4&&0.2 -0.1
& && &&&[,21]& &[,22]& &[,23]& &[,24]& &[,25]& &[,26]& &[,27]
[1,] -0.0 -0.5 -0.7 -0.3353
[2,] -0.4 -0.6 -0.8 -0.2970
[3,] -0.0 -0.4 -0.6 -0.2964
[4,] -0.7 -0.5 -0.0 -0.0965
[5,]&&0.0&&0.3&&0.0&&1.0174
[6,]&&0.0&&0.9 -0.9&&0.3488
[7,] -0.2 -0.2 -0.0 -0.1497
[8,]&&0.4&&0.2&&0.9&&0.4331
[9,] -0.0 -0.4&&0.3 -0.1537
[10,] -0.8 -0.9 -0.0 -0.3424
[11,]&&0.9&&0.9&&0.5&&0.5048
[12,] -0.2&&0.3&&0.0&&0.2128
[13,]&&0.6 -0.6 -0.0 -0.0130
[14,] -0.7&&0.4 -0.5&&0.0575
[15,] -0.6 -0.8 -0.6 -0.1107
[16,]&&0.1 -0.8 -0.1 -0.2716
本帖最后由 amdyxsls 于
20:04 编辑
大神在吗?
x=var(r1)&&求得r1的方差。& &对方差求逆?对吗?
qoiqpwqr 发表于
说明这个x是不可逆的
试一下qr(x)$rank只有15我感兴趣的是你是如何将二楼的数据弄入R里的?有什么好的方法能否分享一下?
对任何问题当然可以持不同的观点,但不等于任何不同观点都是有价值的。
nuomin 发表于
我感兴趣的是你是如何将二楼的数据弄入R里的?有什么好的方法能否分享一下?土办法是, data1 &- read.table(text=& # 复制1:16行 &)&&
data2 &- read.table(text=&&&剩下的 1:16行& )
data=cbind(data1,data2)
不知道有没有其他好的办法
jmpamao 发表于
土办法是, data1主要是那个行首的中括号怎么处理,要用regex?
对任何问题当然可以持不同的观点,但不等于任何不同观点都是有价值的。
本帖最后由 jmpamao 于
22:38 编辑 nuomin 发表于
主要是那个行首的中括号怎么处理,要用regex?不用管【】
adata2 &-read.table(text=&[,21]& &[,22]& &[,23]& &[,24]& &[,25]& &[,26]& &[,27]
& && && && && && & [1,] -0.0 -0.5 -0.7 -0.3353
& && && && && && & [2,] -0.4 -0.6 -0.8 -0.2970&)
本帖最后由 nuomin 于
11:52 编辑
solve(x,tol=1e-21)就能得到一个结果。x的秩最多是16,而你的列数是27个。得到是广义逆。这是要求估计系数的t统计量吗?
对任何问题当然可以持不同的观点,但不等于任何不同观点都是有价值的。
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级热心勋章
中级热心勋章
高级热心勋章
高级热心勋章
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师求问这个C++程序!这个 求矩阵的逆 的程序是什么思路?看不懂!_百度知道
求问这个C++程序!这个 求矩阵的逆 的程序是什么思路?看不懂!
,作用就是求已知矩阵的逆矩阵!:http这个是一个在VC+ 6。://yunpan!。表示不明白这个程序是怎么做的?能不能给画一个程序流程图(手写的也行),以及配有说明程序的编程思路
我有更好的答案
度文库里这个可能正是你想要的东西?url=TcsMO7E90S5H6xeIr4YzwWNUaIHDGLb59SFQAP0szhFJLUZU655Kyqps1fbmsKYqzIOLXdD1Y8ANup9PRfOc0ZYxXYZ_LurCsnw6kXWUrV7" target="_blank">/link?url=TcsMO7E90S5H6xeIr4YzwWNUaIHDGLb59SFQAP0szhFJLUZU655Kyqps1fbmsKYqzIOLXdD1Y8ANup9PRfOc0ZYxXYZ_LurCsnw6kXWUrV7 其中2-4页是原理详细说明.com/link,8-12页是程序及其注释:<a href="http,4-8页是示例数据计算过程://wenku.baidu
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁矩阵求逆的算法怎么写
矩阵求逆的算法怎么写
//***************************//求任何一个矩阵的逆矩阵//***************************#include &stdio.h&#include &malloc.h&void main( void ){&&&&&float *buffer,*p;&&&//定义数组首地址指针变量&&&&&short int row, //定义矩阵行数row及矩阵元素个数&&&&&short int i,j;&&&&&&&&&&&//定义矩阵的行列式&&&&&float comput_D(float *p,short int n);&&&&&&//求矩阵的行列式&&&&&float Creat_M(float *p, short int m,short int n,short int k); //求代数余子式&&&&&void Print( float *p,short int n);&&&&&//打印n&#215;n的矩阵&&&&&printf("\nPlease input the number of rows: ");&&&&&scanf("%d",&row);&&& &&&&&num=2 * row *&&&&&buffer = (float *)calloc(num, sizeof(float));&&&&&//分配内存单元&&&&&p=&&&&&if(p != NULL)&&&&&{&&&&&&&&&for(i=0;i&i++)&&&&&&&&&&&&&&&&&& //输入各单元值&&&&&&&&&{&&&&&&&&&&&& printf("Input the number of %d row ",i+1);&&&&&&&&&&&& for(j=0;j&j++)&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&scanf("%f",p++);&&&&&&&&&&&& }&&&&&&&&&}&&&&&&&}&&&&&else&&&&&&&&&printf( "Can't allocate memory\n" );&&&&&printf("\nThe original matrix is:\n");&&&&&Print(buffer,row);&&&&&//打印该矩阵&&&&&determ=comput_D(buffer,row);&&&&&//求整个矩阵的行列式&&&&&p=buffer + row *&&&&&if (determ != 0)&&&&&{&&&&&&&&&for (i=0;i& i++)&&&&&& //求逆矩阵&&&&&&&&&&&& for (j=0; j& j++)&&&&&&&&&&&&&&&&&&&&*(p+j*row+i)=&&&Creat_M(buffer,i,j,row)/&&& &&&&&&&&&&&&&&&&&&&&&printf("The determinant is %G\n",determ);&&&&&&&&&p=buffer + row *&&&&&&&&&printf("\nThe inverse matrix is:\n"); &&&&&&&&&Print(p,row);&&&&&//打印该矩阵&&&&&}&&&&&else&&&&&&&&&printf("The determnant is 0, and there is no inverse matrix !\n");&&&&&free( buffer );}//--------------------------------------------------------//功能:求矩阵 n X n 的行列式//入口参数:矩阵首地址 p;矩阵行数 n//返回值:矩阵的行列式值//--------------------------------------------------------float comput_D(float *p,short int n)&&{&&&&&short int i,j,m;&&&&&&&&&//i-- j--column&&&&&short int lop=0;&&&&&float result=0;&&&&&float mid=1;&&& &&&&&if (n!=1)&&&&&{&&&&&&&&&lop=(n==2)?1:n;&&&&&//控制求和循环次数,若为2阶,则循环1次,否则为n次&&&&&&&&&for(m=0;m&m++)&&&&&&&&&{&&&&&&&&&&&& mid=1;&&&&&&&&& //顺序求和&&&&&&&&&&&& for(i=0,j=m;i&n;i++,j++)&&&&&&&&&&&&&&&&&mid = mid * ( *(p+i*n+j%n) );&&&&&&&&&&&& result+=&&&&&&&&&}&&&&&&&&&for(m=0;m&m++)&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mid=1;&&&&&&&&& //逆序相减&&&&&&&&&&&& for(i=0,j=n-1-m+n; i&n; i++,j--)&&&&&&&&&&&&&&&&&mid=mid * ( *(p+i*n+j%n));&&&&&&&&&&&& result-=&&&&&&&&&}&&&&&&&&}&&&&&else result=*p;&&&&&return(result);}//----------------------------------------------------//功能:求k&#215;k矩阵中元素A(mn)的代数余子式//入口参数:k&#215;k矩阵首地址;元素A的下标m,n; 矩阵行数 k//返回值: k&#215;k矩阵中元素A(mn)的代数余子式//----------------------------------------------------float Creat_M(float *p, short int m,short int n,short int k){&&&&&&&&&&short int i,j;&&&&&float mid_result=0;&&&&&short int quo=1;&&&&&float *p_creat,*p_&&&&&len=(k-1)*(k-1);&&&&&p_creat = (float *)calloc(len, sizeof(float));&&&&&//分配内存单元&&&&&p_mid=p_&&&&&for(i=0;i&k;i++)&&&&&&&&&for(j=0;j&k;j++)&&&&&&&&&{&&&&&&&&&&&& if (i!=m && j!=n)&&&&&&&&&&&&&&&&&*p_mid++ =* (p+i*k+j);&&&&&&&&&&&&&&&&&&&&&} &&&&&//&&&&&Print(p_creat,k-1);&&&&&quo = (m + n) %2==0 ? 1:-1; &&&&&mid_result = (float ) quo * comput_D(p_creat,k-1);&&&&&free(p_creat);&&&&&return(mid_result);}//-------------------------------------------//功能:打印n&#215;n的矩阵//入口参数:n&#215;n矩阵的首地址;该矩阵的行数 n//返回值: 无//-------------------------------------------void Print( float *p,short int n)&&& {&&&&&int i,j;&&&&&for (i=0;i&n;i++)&&&&&{&&&&&&&&&for (j=0; j&n;j++)&&&&&&&&&&&& printf("%10G ",*p++);&&&&&&&&&printf("\n");&&&&&}&&&&&printf("--------------\n");}
发表评论:
TA的最新馆藏[转]&[转]&[转]&二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3929)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'python利用numpy进行矩阵运算,如求逆(转载)',
blogAbstract:'.cn/article/2162机器学习算法涉及很多线性代数知识,因此本书在使用Python语言构造机器学习应用时,会经常使用NumPy函数库。如果不熟悉线性代数也不用着急,这里用到线性代数只是为了简化不同的数据点上执行的相同数学运算。将数据表示为矩阵形式,只需要执行简单的矩阵运算而不需要复杂的循环操作。在你使用本书开始学习机器学习算法之前,必须确保可以正确运行Python开发环境,同时正确安装了NumPy函数库。NumPy函数库是Python开发环境的一个独立模块,而且大多数Python发行版没有默认安装NumPy函数库,因此在安装Python之后必须单独安装NumPy函数库。在Windows命令行提示符下输入',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}矩阵求逆的C++代码
按照算法导论上矩阵求逆的原理,写了个C++代码。
有A*X=I,则X为inv(A)。
用高斯消元法对原矩阵LUP分解,使得PA=LU。P为置换矩阵,为了使每次消元时取有列最大值的行。L下三角阵,U上三角阵。
根据分解结果求出线性方程组A*xi=ei的xi向量,ei是单位阵I的列向量i,则xi为X的对应列向量。
把xi组合成X,即为逆矩阵。
struct LUPMat
&&&&float*
L, *U, *P; //dim*dim
//dimension of LUP, size is
void DelLUPMat( LUPMat lm)
&&&&delete
&&&&delete
&&&&delete
&&&&delete
void printMatrix(float* mat, int
&&&&for(int
i=0; i& i++)
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&printf("%2.2f
", mat[i*dim+j]);
&&&&&&&&printf("\n");
void printVector(float* vec, int
&&&&for(int
i=0; i& i++)
&&&&&&&&printf("%2.2f
", vec[i]);
&&&&&&&&printf("\n");
//LUP decomposition of dim*dim
LUPDecomp(float *A, int dim)
&&&&float*
mat = new float[dim*dim];
&&&&for(int
i=0; i& i++)
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&mat[i*dim+j]
= A[i*dim+j];
&&&&float*
l = new float[dim*dim];
&&&&float*
u = new float[dim*dim];
&&&&float*
p = new float[dim*dim];
pai = new int[dim]; //pai[i]=k,
then p[i][k]=1
&&&&for(int
i=0; i& i++)
&&&&&&&&pai[i]
//max value of
maxLineNo; //line of
&&&&for(int
k=0; k& k++)
&&&&&&&&//find
max value of the k-th column
&&&&&&&&cmax=0;
&&&&&&&&for(int
i=k; i& i++)
&&&&&&&&&&&&if(abs(mat[i*dim+k])&abs(cmax))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&cmax
= mat[i*dim+k];
&&&&&&&&&&&&&&&&maxLineNo
&&&&&&&&&&&&}
&&&&&&&&if(cmax==0)
&&&&&&&&&&&&printf("singular
matrix!\n");
&&&&&&&&&&&&exit(1);
&&&&&&&&int
tmpk = pai[k];
&&&&&&&&pai[k]
= pai[maxLineNo];
&&&&&&&&pai[maxLineNo]
&&&&&&&&float
&&&&&&&&//exchange
&&&&&&&&for(int
li=0; li& li++)
&&&&&&&&&&&&tmpLn
= mat[k*dim+li];
&&&&&&&&&&&&mat[k*dim+li]
= mat[maxLineNo*dim+li];
&&&&&&&&&&&&mat[maxLineNo*dim+li]
&&&&&&&&//LU
decomposition
&&&&&&&&for(int
i=k+1; i& i++)
&&&&&&&&&&&&mat[i*dim+k]
= mat[i*dim+k]/mat[k*dim+k];
&&&&&&&&&&&&for(int
j=k+1; j& j++)
&&&&&&&&&&&&&&&&mat[i*dim+j]
= mat[i*dim+j] - mat[i*dim+k]*mat[k*dim+j];
&&&&for(int
i=0; i& i++)
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&if(i&j)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&l[i*dim+j]
= mat[i*dim+j];
&&&&&&&&&&&&&&&&u[i*dim+j]
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&u[i*dim+j]
= mat[i*dim+j];
&&&&&&&&&&&&&&&&l[i*dim+j]
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&u[i*dim+j]
= mat[i*dim+j];
&&&&&&&&&&&&&&&&l[i*dim+j]
&&&&&&&&&&&&}
&&&&for(int
i=0; i& i++)
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&p[i*dim+j]
&&&&&&&&p[i*dim+pai[i]]
&&&&LUPMat
&&&&ret.pai
&&&&ret.dim
&&&&delete
&&&&return
//testbench
void LUPDecomp_tb()
mat[DIM*DIM] = {
&&&&&&&&2,
0, 2, 0.6,
&&&&&&&&3,
&&&&&&&&5,
&&&&&&&&-1,
-2, 3.4, -1};
&&&&printMatrix(mat,
&&&&LUPMat
lm = LUPDecomp(mat, DIM);
&&&&cout&&"P
&&&&printMatrix(lm.P,
&&&&cout&&"L
&&&&printMatrix(lm.L,
&&&&cout&&"U
&&&&printMatrix(lm.U,
&&&&DelLUPMat(lm);
float *SolveLinearEq(float* A, float* b, int
&&&&LUPMat
lm = LUPDecomp(A, dim);
&&&&float*
x = new float[dim];
&&&&float*
y = new float[dim];
&&&&for(int
i=0; i& i++)
&&&&&&&&y[i]
= b[lm.pai[i]];
&&&&&&&&for(int
j=0; j&i; j++)
&&&&&&&&&&&&y[i]
-= y[j]*lm.L[i*dim+j];
&&&&//cout&&"y:"&&
&&&&printVector(y,
&&&&for(int
i=dim-1; i&=0; i--)
&&&&&&&&for(int
j=dim-1; j&i; j--)
&&&&&&&&&&&&y[i]
-= lm.U[i*dim+j]*x[j];
&&&&&&&&x[i]
= y[i]/lm.U[i*dim+i];
&&&&//cout&&"y:"&&
&&&&printVector(y,
&&&&delete
&&&&DelLUPMat(lm);
&&&&return
void SolveLinearEq_tb()
int dim=3;
A[dim*dim] =
&&&&cout&&"A:
&&&&printMatrix(A,
b[dim] ={3, 7, 8};
&&&&float*
x = SolveLinearEq(A, b, dim);
&&&&cout&&"x:
&&&&printVector(x,
&&&&delete
float* InverseMatrix(float *A, int
*invA = new float[dim*dim];
*e = new float[dim];
&&&&for(int
i=0; i& i++)
&&&&&&&&e[i]
&&&&for(int
i=0; i& i++)
&&&&&&&&e[i]
&&&&&&&&if(i&0)
= SolveLinearEq(A, e, dim);
&&&&//&&&&cout&&"No.
&&&&&&&&printVector(x,
&&&&//&&&&cout&&"e:
&&&&&&&&printVector(e,
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&invA[j*dim+i]
&&&&delete
&&&&return
float* isInverse(float* A, float* invA, int dim)
&&&&float*
aij = new float[dim*dim];
&&&&for(int
i=0; i& i++)
&&&&&&&&for(int
j=0; j& j++)
&&&&&&&&&&&&aij[i*dim+j]=0;
&&&&&&&&&&&&for(int
k=0; k& k++)
&&&&&&&&&&&&&&&&aij[i*dim+j]
+= A[i*dim+k]*invA[k*dim+j];
&&&&return
void InverseMatrix_tb()
int dim=3;
A[dim*dim] =
&&&&cout&&"A:
&&&&printMatrix(A,
&&&&float*
invA = InverseMatrix(A, dim);
&&&&cout&&"inverse
&&&&printMatrix(invA,
&&&&float*
aij = isInverse(A, invA, dim);
&&&&cout&&"A*invA:"&&
&&&&printMatrix(aij,
&&&&delete
&&&&delete
测试程序的结果:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 matlab求逆矩阵 的文章

 

随机推荐