摄影测量老师布置的作业,大火可以参考看看
其实最主要的就是矩阵运算的函数,C++没有矩阵运算的库,所以只能自己写函数。
下面代码部分的矩阵相关的函数可以直接拿走用。
如果有也需要写内定向程序设计的同学可以改框标坐标等这些数据来完成自己的程序设计。
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
void PrintArray(double* a, int b, int c) {//打印矩阵
for (int i = 0; i < b; i++) {
for (int j = 0; j < c; j++) {
cout << a[i * c + j] << " ";
}
cout << endl;
}
}
void TranspositionArray(double* a, double* aT, int b, int c) {//转置矩阵
for (int i = 0; i < b; i++) {
for (int j = 0; j < c; j++) {
aT[j * b + i] = a[i * c + j];
}
}
}
void MultiplyArray(double* a, double* b, double* c, int m, int n, int l) {//矩阵相乘
for (int i = 0; i < m * l; i++) {//矩阵初始化
c[i] = 0;
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < l; j++) {
for (int k = 0; k < n; k&#