摄影测量程序汇总(后方交会前方交会单模型光束法平差)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序运行环境为Visual Studio2010.运行前请先将坐标数据放在debug 下。
1.单像空间后方交会
C语言程序:
#include
#include
#include
double *readdata();
void savedata(int hang,double *data,double *xishuarray,double *faxishu,double *l,int i,double xs,double ys,double zs,double fai,double oumiga,double kapa);
void transpose(double *m1,double *m2,int m,int n);
void inverse(double *a,int n);
void multi(double *mat1,double * mat2,double * result,int a,int b,int c);
void inverse(double *a,int n)/*正定矩阵求逆*/
{
int i,j,k;
for(k=0;k { for(i=0;i { if(i!=k) *(a+i*n+k)=-*(a+i*n+k)/(*(a+k*n+k)); } *(a+k*n+k)=1/(*(a+k*n+k)); for(i=0;i { if(i!=k) { for(j=0;j { if(j!=k) *(a+i*n+j)+=*(a+k*n+j)* *(a+i*n+k); } } } for(j=0;j { if(j!=k) *(a+k*n+j)*=*(a+k*n+k); } } } void transpose(double *m1,double *m2,int m,int n) //矩阵转置 { int i,j; for(i=0;i