资源简介
用C语言写的单像空间后方交会,实现了武汉大学张剑清老师编写的摄影测量课后习题
代码片段和文件信息
#include “stdlib.h“
#include “math.h“
#include “stdio.h“
int Matrixinverse(an)
int n;
double a[];
{ int *is*jsijkluv;
double dp;
is=malloc(n*sizeof(int));
js=malloc(n*sizeof(int));
for (k=0; k<=n-1; k++)
{ d=0.0;
for (i=k; i<=n-1; i++)
for (j=k; j<=n-1; j++)
{ l=i*n+j; p=fabs(a[l]);
if (p>d) { d=p; is[k]=i; js[k]=j;}
}
if (d+1.0==1.0)
{ free(is); free(js); printf(“err**not inv\n“);
return(0);
}
if (is[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=is[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (js[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+js[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
l=k*n+k;
a[l]=1.0/a[l];
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=k*n+j; a[u]=a[u]*a[l];}
for (i=0; i<=n-1; i++)
if (i!=k)
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=i*n+j;
a[u]=a[u]-a[i*n+k]*a[k*n+j];
}
for (i=0; i<=n-1; i++)
if (i!=k)
{ u=i*n+k; a[u]=-a[u]*a[l];}
}
for (k=n-1; k>=0; k--)
{ if (js[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=js[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (is[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+is[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
}
free(is); free(js);
return(1);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1401 2010-10-31 21:16 45757\Matrixinverse.c
文件 232 2010-10-31 21:16 45757\Matrixmultiply.c
文件 198 2010-10-31 21:16 45757\Matrixtranspose.c
文件 3851 2010-10-31 21:16 45757\单片空间后方交会.c
目录 0 2010-10-31 21:31 45757
----------- --------- ---------- ----- ----
5682 5
- 上一篇:C++ primer 第三版习题答案
- 下一篇:编译原理 LR分析器 c++代码
相关资源
- 摄影测量内定向程序
- 摄影测量 单向空间后方交会程序
- 摄影测量单张相片空间后方交会
- 相对定向 摄影测量 C++完整能运行代码
- 单片空间后方交会C++程序代码数据来
- 摄影测量后方交会、前方交会程序
- 摄影测量学 单向空间后方交会 c++
- 空间后方交会代码
- 单像空间后方交会程序
- c++读取JPG图片,完成计算机视觉中的
- 摄影测量相对定向与绝对定向
- 空间后方、前方交会算法的C++实现
- 光束法区域平差c++程序
- 单像空间后方交会c++程序代码
- 摄影测量绝对定向
- 摄影测量像立体像对的前方交会
- 单片空间后方交会c++
- 摄影测量直接线性变换DLTVC++程序代码
- 摄影测量空间后方交会程序合集,含
- 单向空间后方交会实验代码
- 空间后方交会C++
- 单像空间后方交会 C++实现
- 摄影测量后方交会程序
- 摄影测量学程序后方交会
- 摄影测量前方交会源码C++
- 近景摄影测量-单片空间后方交会程序
评论
共有 条评论