c语言编程求广义逆矩阵,求大神解答求广义逆矩阵的问题 拜谢了!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*广义逆矩阵求解*/
double *ginv(double *A,int m,int n)
{
double *An,*R,*R1,*R2,*R3,*C,*C1,*C3,*B,b,d,temp,*X,*Y,*Z,*Bn;
int i,j,bn,k,x,y;
An=(double *)malloc(n*m*(sizeof(double)));
R=(double *)malloc(m*m*(sizeof(double)));
C=(double *)malloc(n*n*(sizeof(double)));
B=(double *)malloc(n*m*sizeof(double));
Bn=(double *)malloc(n*m*sizeof(double));
R1=(double *)malloc(m*m*sizeof(double));
R2=(double *)malloc(m*m*sizeof(double));
R3=(double *)malloc(m*m*sizeof(double));
C1=(double *)malloc(n*n*sizeof(double));
C3=(double *)malloc(n*n*sizeof(double));
X=(double *)malloc(max(n,m)*max(n,m)*sizeof(double));
Y=(double *)malloc(max(n,m)*max(n,m)*sizeof(double));
Z=(double *)malloc(max(n,m)*max(n,m)*sizeof(double));
//定义单位阵R
for(x=0;x
{
for(k=0;k
{
if(x==k)
{
R[x*m+k]=1;
}
else
{
R[x*m+k]=0;
}
}
}
//定义单位阵C
for(x=0;x
{
for(k=0;k
{
if(k==x)
{
C[x*n+k]=1;
}
else
{
C[x*n+k]=0;
}
}
}
//定义矩阵b=a
for(i=0;i
{
for(j=0;j
B[i*n+j]=A[i*n+j];
}
i=0;
bn=n;
while(i
{
//初始化
b=B[i*n+i];
j=i;
for(k=i;k
{
if(fabs(B[k*n+i])>fabs(b))
{
b=B[k*n+i];
j=k;
}
}
if(b==0&&i==bn-1)
{
break;
}
else if(b==0&&i!=bn-1)
{
for(k=0;k
{
temp=B[k*n+i];
B[k*n+i]=B[k*n+bn-1];
B[k*n+bn-1]=temp;
}
for(x=0;x
{
for(k=0;k
{
if(x==k)
C1[x*n+k]=1;
else
C1[x*n+k]=0;
}
}
C1[i*n+(bn-1)]=1;
C1[(bn-1)*n+i]=1;
C1[i*n+i]=0;
C1[(bn-1)*n+(bn-1)]=0;
mult(C,C1,X,n,n,n);
for(x=0;x
{
for(k=0;k
{
C[x*n+k]=X[x*n+k];
}
}
bn--;
}
else if(j!=i)
{
for(k=0;k
{
temp=B[j*n+k];
B[j*n+k]=B[i*n+k];
B[i*n+k]=temp;
}
for(x=0;x
{
for(y=0;y
{
if(x==y)
R1[x*m+y]=1;
else
R1[x*m+y]=0;
}
}
R1[i*m+j]=1;
R1[j*m+i]=1;
R1[i*m+i]=0;
R1[j*m+j]=0;
mult(R1,R,X,m,m,m);
for(x=0;x
{
for(k=0;k
{
R[x*m+k]=X[x*m+k];
}
}
}
if(b!=1&&b!=0)
{
for(k=0;k
B[i*n+k]=B[i*n+k]/b;
}
for(x=0;x
{
for(y=0;y
{
if(x==y)
R2[x*m+y]=1;
else
c语言编程求广义逆矩阵,求大神解答求广义逆矩阵的问题 拜谢了!!相关推荐
- android java tga转png_java 里.tga图片怎么用啊,是不是要导入一个包,真的找不到资源,希望来位大神帮帮我 小弟在此拜谢!...
展开全部 struct sTGAHEADER { //TGA文件头结构 public byte id_length; public byte colormap_type; public byte im ...
- 用java编写圆锥_求java大神帮忙 求大神帮助!Java
导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...
- matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...
- [LeetCode]LRU Cache有个问题,求大神解答【已解决】
题目: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...
- c语言中cout lt lt endl,求C语言和C++大神解答,printf怎么转成cout输出语句
话题:求C语言和C++大神解答,printf怎么转成cout输出语句回答:cout输出不需要指定输出的格式类型,其他的和printf一样的, endl 表示换行,当然 \n也还是可以用的. cout ...
- matlab 五连珠,我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏...
我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏 五连珠游戏 游戏规则: 移动小球,五个或五个以上相同颜色的组成一行或一列就会消失 移动的时候只能移动到相连通的格子里去 func ...
- 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。
软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...
- s1.1024gc.net/bbs/index.php,1.12.2游戏崩溃/_ \,那位大神解答一下
1.12.2游戏崩溃/_ \,那位大神解答一下 1.12.2游戏崩溃的log: [19:26:12] [main/INFO] [LaunchWrapper]: Loading tweak class ...
- mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...
- java汇编代码段,新手求助,跪求各位大神解答,怎么把这段汇编转成java代码
本人新手,最近在折腾个so文件,通过IDA生成出来的脚本,有一段汇编代码不知道怎么用java去实现,求各位大神指点 loc_2498 LDR R6, [SP,#0x50-0x40] LDR ...
最新文章
- 主题已放宽,科研UP主们速来Bio-protocol破浪吧
- 用js监控分辨率调整背景图片宽度_【AIDA 64】用安卓手机监控电脑运行状态
- Linux(8) —— grep命令
- Codeforces Round #703 (Div. 2) E. Paired Payment 最短路 + 思维
- cmw500综合测试仪使用_山西优质三相直流电阻测试仪图片-南电合创
- 2021社区居家养老现状与未来趋势报告
- 条款05:了解C++默默编写并调用哪些函数
- AtCoder ABC 127F Absolute Minima
- redis中数据的持久化
- java 方法绑定_java 方法调用绑定
- 每日一句20191126
- 【涨姿势】Prince2和PMP的区别,大多数人都没搞清楚!
- 冰点还原离线激活_冰点还原密钥,详细教您如何激活冰点还原
- 一定是h的方式不对阅读_41章_[黑篮]一定是H的方式不对!_七零小说网
- 远程服务器停止运行怎么回事,远程桌面连接已停止工作解决方法
- 嵌入式电子钢琴游戏开发设计
- 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记
- DDD理论学习系列(7)-- 值对象
- JavaWeb【Mybatis】Mybatis的操作步骤
- 《WEB安全漏洞100讲》(第4讲)CSRF漏洞