该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*广义逆矩阵求解*/

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语言编程求广义逆矩阵,求大神解答求广义逆矩阵的问题 拜谢了!!相关推荐

  1. android java tga转png_java 里.tga图片怎么用啊,是不是要导入一个包,真的找不到资源,希望来位大神帮帮我 小弟在此拜谢!...

    展开全部 struct sTGAHEADER { //TGA文件头结构 public byte id_length; public byte colormap_type; public byte im ...

  2. 用java编写圆锥_求java大神帮忙 求大神帮助!Java

    导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...

  3. matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...

  4. [LeetCode]LRU Cache有个问题,求大神解答【已解决】

    题目: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...

  5. c语言中cout lt lt endl,求C语言和C++大神解答,printf怎么转成cout输出语句

    话题:求C语言和C++大神解答,printf怎么转成cout输出语句回答:cout输出不需要指定输出的格式类型,其他的和printf一样的, endl 表示换行,当然 \n也还是可以用的. cout ...

  6. matlab 五连珠,我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏...

    我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏 五连珠游戏 游戏规则: 移动小球,五个或五个以上相同颜色的组成一行或一列就会消失 移动的时候只能移动到相连通的格子里去 func ...

  7. 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。

    软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...

  8. 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 ...

  9. mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...

    我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...

  10. java汇编代码段,新手求助,跪求各位大神解答,怎么把这段汇编转成java代码

    本人新手,最近在折腾个so文件,通过IDA生成出来的脚本,有一段汇编代码不知道怎么用java去实现,求各位大神指点 loc_2498 LDR     R6, [SP,#0x50-0x40] LDR  ...

最新文章

  1. 主题已放宽,科研UP主们速来Bio-protocol破浪吧
  2. 用js监控分辨率调整背景图片宽度_【AIDA 64】用安卓手机监控电脑运行状态
  3. Linux(8) —— grep命令
  4. Codeforces Round #703 (Div. 2) E. Paired Payment 最短路 + 思维
  5. cmw500综合测试仪使用_山西优质三相直流电阻测试仪图片-南电合创
  6. 2021社区居家养老现状与未来趋势报告
  7. 条款05:了解C++默默编写并调用哪些函数
  8. AtCoder ABC 127F Absolute Minima
  9. redis中数据的持久化
  10. java 方法绑定_java 方法调用绑定
  11. 每日一句20191126
  12. 【涨姿势】Prince2和PMP的区别,大多数人都没搞清楚!
  13. 冰点还原离线激活_冰点还原密钥,详细教您如何激活冰点还原
  14. 一定是h的方式不对阅读_41章_[黑篮]一定是H的方式不对!_七零小说网
  15. 远程服务器停止运行怎么回事,远程桌面连接已停止工作解决方法
  16. 嵌入式电子钢琴游戏开发设计
  17. 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记
  18. DDD理论学习系列(7)-- 值对象
  19. JavaWeb【Mybatis】Mybatis的操作步骤
  20. 《WEB安全漏洞100讲》(第4讲)CSRF漏洞

热门文章

  1. FreeRTOS学习笔记:FreeRTOS如何入门?任务就绪态、阻塞态、挂起态,傻傻分不清?
  2. MSDP RPF检测
  3. H5游戏开发-Egret引擎
  4. Spring boot项目启动报无法加载主类
  5. Java无法加载主类
  6. Linux如何固定ip地址,及ifcfg-ens33文件参数
  7. 信号与系统——抽样信号的傅里叶变换
  8. linux里case命令,Linux系统中的case命令怎么用
  9. netlogo元胞自动机室内疏散
  10. Matlab/simulink 2018a利用 powergui 进行FFT分析(傅里叶分析谐波)