資源簡介
用C++實現數據探測法檢驗粗差,可通過txt文件輸入系數矩陣,權陣,觀測值向量。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
代碼片段和文件信息
//?Approach1.cpp?:?此文件包含?“main“?函數。程序執行將在此處開始并結束。
//
#include???
using?namespace?std;
int?main()
{
//變量定義
int?n?t?a;
double?u_?=?1.96;
double?c0;
double?umax;
cout?<“=====數值探測法檢驗粗差=====“?< cout?<“========基于間接平差========“?< cout?<“====輸入矩陣時請按行輸入====“?< cout?<“===匯報人:姚樹一、葛志金===“?< cout?<“檢驗量:u0.025=1.96“?< cout?<“請輸入:“?< //輸入t、n
cout?<“觀測值數量n=“;
cin?>>?n;
cout?<“獨立參數數量t=“;
cin?>>?t;
cout?< cout?<“輸入完成。觀測值數量n=“?< cout?<
Matrix?B?=?Matrix(n?t);
Matrix?BT?=?Matrix(t?n);
Matrix?P_input?=?Matrix(n?1);
Matrix?P?=?Matrix(n?n);
Matrix?L?=?Matrix(n?1);
Matrix?d?=?Matrix(n?1);
Matrix?X0?=?Matrix(t?1);
Matrix?l?=?Matrix(n?1);
Matrix?BX0?=?Matrix(n?1);
Matrix?L_BX0?=?Matrix(n?1);
Matrix?Nbb?=?Matrix(t?t);
Matrix?invNbb?=?Matrix(t?t);
Matrix?Qvv?=?Matrix(n?n);
Matrix?Q?=?Matrix(n?n);
Matrix?eye?=?Matrix(n?n);
Matrix?BinvNbb?=?Matrix(n?t);
Matrix?BinvNbbBT?=?Matrix(n?n);
Matrix?x?=?Matrix(t?1);
Matrix?invNbbBT?=?Matrix(t?n);
Matrix?invNbbBTP?=?Matrix(t?n);
Matrix?V?=?Matrix(n?1);
Matrix?vtpv?=?Matrix(1?1);
Matrix?vtp?=?Matrix(1?n);
Matrix?u?=?Matrix(n?1);
Matrix?diag_Qvv?=?Matrix(n?1);
Matrix?sqrt_diag_Qvv?=?Matrix(n?1);
Matrix?uc0?=?Matrix(n?1);
Matrix?ru?=?Matrix(n?1);
Matrix?find_error?=?Matrix(1?2);
Matrix?L_?=?Matrix(n?1);
//輸入B
input(B?“請輸入B矩陣“?“B.txt“);
BT?=?B.T();
//輸入P
input(P_input?“請輸入P矩陣“?“P.txt“);
P?=?diag2m(P_input);
cout?< //輸入L
input(L?“請輸入L向量“?“L.txt“);
//輸入d
input(d?“請輸入d向量“?“d.txt“);
//輸入X0
input(X0?“請輸入X0向量“?“X0.txt“);
//計算l
BX0?=?B?*?X0;
//cout?<“BX0=“?< //cout?< L_BX0?=?L-BX0;
//cout?<“L_BX0=“?< //cout?< l?=?(L_BX0?-?d)*1000;
cout?<“l=(mm)“?< cout?< //計算Nbb、Qxx
Nbb?=?(BT*P)*B;
cout?<“Nbb=“?< cout?< cout?<“Qxx=“?< invNbb?=?Nbb.inverse();
cout?< //計算Qvv
eye?=?eye.eye();
Q?=?inv_diag(P);
//cout?<“Q=“?< //cout?< BinvNbb?=?B?*?invNbb;
//cout?<“BinvNbb=“?< //cout?< BinvNbbBT?=?BinvNbb?*?BT;
//cout?<“BinvNbbBT=“?< //cout?< Qvv?=?Q-?BinvNbbBT;
//cout?<“Qvv=“?< //cout?< //求x
invNbbBT?=?invNbb?*?BT;
invNbbBTP?=?invNbbBT?*?P;
x?=?invNbbBTP?*?l;
cout?<“x=(mm)“?< cout?< //求V
V?=?B?*?x?-?l;
cout?<“V=(mm)“?< cout?< vtp?=?V.T()*P;
vtpv?=?vtp*V;
//求單位權中誤差
c0?=?sqrt(vtpv.det()?/?(n?-?t));
cout?<“單位權中誤差(mm):“?< //求檢測量u
diag_Qvv=ext_diag(Qvv);
//cout?<“diag_Qvv=“?< //cout?< sqrt_diag_Qvv?=?Msqrt(diag_Qvv);
//cout?<“sqrt_diag_Qvv=“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????167424??2019-03-19?20:18??approach1程序\Approach1.exe
?????文件????????115??2019-03-19?15:27??approach1程序\B.txt
?????文件?????????85??2019-03-19?15:30??approach1程序\d.txt
?????文件????????100??2019-03-19?15:31??approach1程序\L.txt
?????文件?????????60??2019-03-19?15:49??approach1程序\P.txt
?????文件????????151??2019-03-22?11:32??approach1程序\V.txt
?????文件?????????54??2019-03-22?11:32??approach1程序\x.txt
?????文件?????????31??2019-03-19?15:56??approach1程序\X0.txt
?????文件????????152??2019-03-22?11:32??approach1程序\改正后L.txt
?????文件?????877583??2019-03-13?16:50??approach1程序\數據探測法在測量數據處理中的應用_鄭維悅.pdf
?????文件????????115??2019-03-19?15:27??approach1程序\論文例子\B.txt
?????文件?????????85??2019-03-19?15:30??approach1程序\論文例子\d.txt
?????文件????????100??2019-03-19?15:31??approach1程序\論文例子\L.txt
?????文件?????????60??2019-03-19?15:49??approach1程序\論文例子\P.txt
?????文件?????????31??2019-03-19?15:56??approach1程序\論文例子\X0.txt
?????文件?????????37??2019-03-19?09:54??approach1程序\課本例子\B.txt
?????文件?????????22??2019-03-19?14:58??approach1程序\課本例子\d.txt
?????文件?????????36??2019-03-19?15:00??approach1程序\課本例子\L.txt
?????文件?????????26??2019-03-19?19:41??approach1程序\課本例子\P.txt
?????文件?????????25??2019-03-19?15:01??approach1程序\課本例子\X0.txt
????..A..H.?????43008??2019-03-23?19:18??Approach1\.vs\Approach1\v15\.suo
?????文件????6242304??2019-03-23?19:18??Approach1\.vs\Approach1\v15\Browse.VC.db
?????文件???38928384??2019-03-18?19:02??Approach1\.vs\Approach1\v15\ipch\AutoPCH\1962b9ce214fdc38\MATRIX.ipch
?????文件???31719424??2019-03-18?19:44??Approach1\.vs\Approach1\v15\ipch\AutoPCH\3f2c0adcc135cceb\MATRIX.ipch
?????文件???32112640??2019-03-23?17:35??Approach1\.vs\Approach1\v15\ipch\AutoPCH\9d66d337902f06cc\APPROACH1.ipch
?????文件???38928384??2019-03-18?19:00??Approach1\.vs\Approach1\v15\ipch\caf86dfaa2ef1336.ipch
????..A..H.?????46080??2019-05-11?18:16??Approach1\.vs\Approach1\v16\.suo
?????文件????5423104??2019-05-11?18:16??Approach1\.vs\Approach1\v16\Browse.VC.db
?????文件???32702464??2019-05-11?17:58??Approach1\.vs\Approach1\v16\ipch\AutoPCH\971830a3299df4b4\APPROACH1.ipch
?????文件???????7684??2019-03-19?20:12??Approach1\Approach1\Approach1.cpp
............此處省略73個文件信息
評論
共有 條評論