計算VMF1和探空Tm的精度

2021-10-05 22:16:45 字數 1180 閱讀 7241

clc;clear;

name1=['chan','.txt'];

[site,mjd,ah,aw,zhd,zwd,tm]=textread(name1,'%s%s%s%s%s%s%s%*[^\n]','delimiter',' ');%提取前5列資料

n=length(tm);

for i=1:n%在1-n行資料內判斷資料是否為空,如果為空則跳出本次迴圈

tm(i,:)=str2num(tm);

s=i/4+1;

j=floor(s);

if mod(i,4)==1

tm1(j,:)=tm(i,:);

elseif mod(i,4)==2

tm2(j,:)=tm(i,:);

elseif mod(i,4)==3

tm3(j,:)=tm(i,:);

elseif mod(i,4)==0

tm4(j-1,:)=tm(i,:);

endendgpt3_tm=xlsread('gpt3_tm.xlsx');

sou=xlsread('54161_2018.xlsx');

sou_tm=sou(:,1);

nn=length(sou_tm);

for i=1:nn%在1-n行資料內判斷資料是否為空,如果為空則跳出本次迴圈

tm(i,:)=str2num(tm);

s=i/2+1;

j=floor(s);

if mod(i,2)==1

sou_tm1(j,:)=sou_tm(i,:);

elseif mod(i,2)==0

sou_tm2(j-1,:)=sou_tm(i,:);

endendfor i=1:365

vmftm(i,:)=(tm1(i,:)+tm2(i,:)+tm3(i,:)+tm4(i,:))/4;

sou_tm(i,:)=(sou_tm1(i,:)+sou_tm2(i,:))/2;

errorvmf(i,:)=vmftm(i,:)-gpt3_tm(i,5);

errorsou(i,:)=sou_tm(i,:)-gpt3_tm(i,5);

endmean(errorvmf)

rms(errorvmf)

mean(errorsou)

rms(errorsou)

php的精度計算問題(bcadd和bcsub)

我們在進行php開發的時候經常會遇到浮點型的問題,特別是涉及金額的部分,常常需要進行加減運算。當小數點的位數比較多的時候,往往容易犯一些很低階的錯誤。這裡記錄一下php的精度計算和封裝的小demo。1 概念解釋 php高精度計算問題 2 高精度數值對比大小問題 臨時發乙個專案遇到的php浮點計算問題...

計算從整數1到n之間,所有1的個數的和

整數中1的個數 計算從整數1到n之間,所有1的個數的和 c include using namespace std int numberof1between1andn solution int n return ones int main 通過使用乙個 位置乘子m 遍歷數字的位置,m 分別為1,10...

Linux雲計算的重定向和管道(1)

fd簡介 file descriptors fd 檔案描述符,檔案控制代碼 程序使用檔案描述符來管理開啟的檔案 date 檢視當前系統的時間 date f5.txt 將系統的時間固定寫到乙個資料夾中。程序管道piping 管道命令可以將多條命令組合起來,一次性完成複雜的處理任務。語法 command...