ကြ်န္ေတာ္႔ရဲ႔ ရာသက္ပန္

ဒီတစ္ခါေတာ႔ စာဖတ္သူမ်ားကို heavy မျဖစ္ေအာင္၊ စမ္းႀကည္႔ခ်င္ရင္လည္း စမ္းႀကည္႔ရလြယ္ကူေအာင္ စာေရးသူေရးထားတဲ႔ Matlab Mfile function ေလးနွစ္ခုနဲ႔ မိတ္ဆက္ေပးလိုပါတယ္။ စာေရးသူကေတာ႔ ဒီ Mfile ေလးကို ကြ်န္ေတာ္႔ရဲ႔ရာသက္ပန္ လို႔ အမည္ေပးထားပါတယ္။ ငယ္ငယ္တုန္းကေတာ႔ နွစ္တစ္ရာ ျပကၡဒိန္ကို လိုက္ျပီး ရွာႀကည္႔ဘူးတယ္။ ဆိုလိုတာက ခုနွစ္၊ လ၊ ရက္ သိရင္ ဘာေန႔လဲဆိုတာ လိုက္ရွာႀကည္႔တာပါ။ ငယ္ငယ္တုန္းက နွစ္တစ္ရာျပကၡဒိန္ဆိုေတာ႔ ၁၉၀၁ ကေန ၂၀၀၀ခုနွစ္ အထိေပါ႔။ အဲဒီတုန္းကေတာ႔ အခုလို ကြန္ျပဴတာ ေတြလည္း အသံုးမမ်ားေသးတဲ႔အတြက္ တစ္ခ်ိဳ႔ ဒိုင္ယာရီ စာအုပ္ ေတြရဲ႔ အစမွာ နွစ္တစ္ရာျပကၡဒိန္ ဆိုတာေလး ထည္႔ေပးတတ္တယ္။ အခုေခတ္မွာေတာ႔ ကြန္ျပဴတာေတြ အသံုးမ်ား လာျပီဆိုေတာ႔ နွစ္တစ္ရာျပကၡဒိန္က သိပ္မလိုေတာ႔ဘူးေပါ႔။ ခုနွစ္၊ လ၊ ရက္၊ သိရင္ ဘာေန႔လည္းဆိုတာ ကြန္ျပဴတာမွာ ေထာက္ႀကည္႔လိုက္ရင္ လြယ္လြယ္ေလး သိနိုင္တာပဲ။ စာေရးသူလည္း အဲလိုပဲ ေထာက္ႀကည္႔တာပါပဲ။ ဒါေပမယ္႔ ဟိုတစ္ေန႔ညကမွ အမွတ္မထင္ စဥ္းစားမိတယ္။ Windows XP က ျပကၡဒိန္က ဘယ္ခုနွစ္ကေန ဘယ္ခုနွစ္အထိ ပါလဲလို႔။ အဲဒါနဲ႔ တစ္ခန္းထဲေနတဲ႔ သူငယ္ခ်င္းကို ေမးလိုက္တယ္။ (သူက အဲအခ်ိန္မွာ မအိပ္ေသးပဲ ကြန္ျပဴတာ ေနာက္မွာ Java scripts စာအုပ္နဲ႔ နဘန္းလံုးေနတယ္)။ သူကေျဖတယ္။ ၁၉၈၀ ကေန ၂၀၉၉ အထိ ပါတယ္တဲ႔။ တကယ္လို႔ ၁၉၈၀ ကေန ၂၀၉၉ အျပင္က ခုနွစ္၊ လ၊ ရက္ ေတြအတြက္ ဘာေန႔လဲဆိုတာ သိခ်င္ရင္ ဘယ္လိုလုပ္မလဲလို႔ စဥ္းစားမိတယ္။ ထံုးစံအတိုင္း နွစ္တစ္ရာ ျပကၡဒိန္ကို သတိရတာေပါ႔။ က်န္ခဲ႔တဲ႔ ရာစုအတြက္ နွစ္တစ္ရာ ျပကၡဒိန္၊ ဒီရာစုအတြက္ကေတာ႔ မလိုေတာ႔ဘူး။ ကြန္ျပဴတာမွာ အားလံုး ရွိျပီးသားေလ။ ဒါဆို ေနာက္ရာစုအတြက္ ဘယ္လိုသိနိုင္မလဲေပါ႔။ ဒါနဲ႔ပဲ ရာစုနွစ္အားလံုး အတြက္ သိနိုင္ဖို႔ စဥ္းစားရင္း အခုစာဖတ္သူမ်ားနဲ႔ မိတ္ဆက္ေပးမယ္႔ Mfile ေလး ေရးုျဖစ္သြားတယ္။ ဒါနဲ႔ပဲ စာေရးသူရဲ႔ Mfile ေလးကို Yarthatpan လို႔ နာမည္ေပးလိုက္တယ္။
ဒီေလာက္ဆိုရင္ စာဖတ္သူအေနနဲ႔ ကြ်န္ေတာ္႔ရဲ႔ ရာသက္ပန္နဲ႔ မိတ္ဆက္ေလာက္ျပီ ထင္ပါတယ္။ ကြ်န္႔ေတာ္႔ရဲ႔ ရာသက္ပန္က ရိုးရိုးေလးေပမယ္႔ မာနေတာ႔ ႀကီးတယ္ဗ်။ သူနဲ႔ တိုက္ရိုက္ မိတ္ဆက္လို႔ မရဘူး ။ ေအာင္သြယ္ကေန တဆင္႔ မိတ္ဆက္ရမွာ။ (ေဘာလံုးစကားနဲ႔ ေျပာရရင္ေတာ႔ Agent ကေန တဆင္႔ေပါ႔ဗ်ာ)။ ဒါေပမယ္႔ သိပ္ေတာ႔လည္း စိတ္မပူပါနဲ႔။ စာေရးသူက စာဖတ္သူကို အဲဒီ ေအာင္သြယ္ေတာ္ နဲ႔ အရင္ မိတ္ဆက္ေပးမွာပါ။ စာေရးသူကေတာ႔ အဲဒီ ေအာင္သြယ္ေတာ္နဲ႔ သိကြ်မ္း ရင္းနွီးခဲ႔တာ ေလးနွစ္ေလာက္ ရွိျပီဆိုပါေတာ႔။ သူရဲ႔ နာမည္က Julian date တဲ႔။ သူ႔ကိုစေတြ႔ျပီး ရင္းနွီးကြ်မ္း၀င္ေအာင္ လုပ္ခဲ႔ရတာက Astronomical formulas for calculators ဆိုတဲ႔ စာအုပ္မွာပါ။ ဂ်ာမန္လူမ်ိဳ႔း ပညာရွင္တစ္ေယာက္က ေရးထားတာပါ။ ကြ်န္ေတာ္တို႔ Astronomical ေလာကမွာေတာ႔ Julian date က Super Agent ႀကီးပဲ ဆိုပါေတာ႔။ ဘာလို႔လဲဆိုေတာ႔ စႀကာ၀ဠာ ထဲမွာရွိတဲ႔ အရာ၀တၳဳအားလံုးရဲ႔ တည္ေနရာ၊ အေရြ႔ေတြနဲ႔ ပါတ္သတ္ျပီး ေျပာရင္ time ဆိုတဲ႔ frame ကုိ Julian date နဲ႔ပဲ ေျပာႀကလို႔ပါ။ ကဲ ေအာင္သြယ္ေတာ္နဲ႔ အရင္မိတ္ဆက္ႀကရေအာင္။

function[JDF]=Aungthwetaw(YYYY, MM, Dddd)

format long

if M>2.5

y=YYYY;

else

y=YYYY-1;

end

if M>2.5

mM=MM;

else

mM=MM+12;

end

A=floor(y/100);

B=2-A+floor(A/4);

yyyymmdddd=YYYY+(MM/100)+(Dddd/10000);

if yyyymmdddd<1582.1025

c=0;

else

c=B;

end

JDF=floor(365.25*y)+floor(30.6001*(mM+1)+Dddd+1720994.5+c;

အဲဒါကေတာ႔ ကြ်န္႔ေတာ္႔ရဲ႔ ေအာင္သြယ္ေတာ္ပဲ။ ရုပ္ေတာ႔ဆိုးတယ္။ ဒါေပမယ္႔ ေခ်ာ႔ခိုင္းတတ္ရင္ သေဘာေကာင္းပါတယ္။ သူ႔ကို လက္ေဆာင္ (input) သံုးခုပဲ ေပးဖို႔လိုတယ္။ ပထမဆံုးကေတာ႔ YYYY၊ အဲဒါက သိခ်င္တဲ႔ ခုနွစ္၊ ဒုတိယက MM၊ အဲဒါက သိခ်င္တဲ႔လ၊ တတိယက Dddd၊ အဲဒါက သိခ်င္တဲ႔ ရက္ပါ။ ေအာင္သြယ္ေတာ္ကို အဲဒီ လက္ေဆာင္သံုးခု ေပးျပီး ခိုင္းလိုက္တာနဲ႔ သူက ဂဏန္း တစ္လံုး ထုတ္ေပးပါလိမ္႔မယ္။ အဲဒီဂဏန္းကေတာ႔ ရာသက္ပန္နဲ႔ ေတြ႔တဲ႔အခါ ေပးရမယ္႔ နွင္းဆီပြင္႔ ေလး ပါပဲ။
ကဲ တဆက္ထဲပဲ ေအာင္သြယ္ေတာ္ ေပးလိုက္တဲ႔ နွင္းဆီပြင္႔ေလးကို ယူျပီး ရာသက္ပန္နဲ႔ တစ္ခါထဲ မိတ္ဆက္ႀကရေအာင္။



function [DOW] = Yarthatpan [JD]

A=round[JD]-(7*floor(round[JD]/7);

if A==1

disp(‘Tuesday’)

elseif A==2

disp(‘Wednesday’)

elseif A==3

disp(‘Thursday’)

elseif A==4

disp(‘Friday’)

elseif A==5

disp(‘Saturday’)

elseif A==6

disp(‘Sunday’)

else

disp(‘Monday’)

end

အဲဒါကေတာ႔ ကြ်န္ေတာ္႔ရဲ႔ ရာသက္ပန္ပါပဲ။ ရိုးရိုးယဥ္ယဥ္ေလး ဆိုေပမယ္႔ စာဖတ္သူအတြက္ အမ်ားႀကီး တန္ဖိုးရွိမယ္လို႔ ေမ်ွာ္လင္႔ပါတယ္။ ဒါနဲ႔ ရာသက္ပန္ကို ဘယ္လို တန္ဖိုးရွိေအာင္ သံုးမလဲဆိုတာ ႀကည္႔ႀကရေအာင္။ လြယ္လြယ္ေလးပါ။ ေစာေစာက ေအာင္သြယ္ေတာ္ ေပးလိုက္တဲ႔ နွင္းဆီပြင္႔ (ဂဏန္း) ေလးကို သူ႔လက္ထဲကိုထည္႔ျပီး ခိုင္းလိုက္ရံုပါပဲ။ အဲဒါဆိုရင္ ရာသက္ပန္က စာဖတ္သူ သိခ်င္တဲ႔ ခုနွစ္၊ လ၊ ရက္ ကို ဘာေန႔လဲ ဆိုတာ display လုပ္ေပးပါလိမ္႔မယ္။
အားလံုး ေပ်ာ္ရႊင္ခ်မ္းေျမ႔စြာနဲ႔ science ကို ေလ႔လာအသံုးခ်ျပီး ေအာင္ျမင္တဲ႔ ဘ၀တစ္ခု တည္ေဆာက္နိုင္ႀကပါေစ။
စာေရးသူ။ mtssnrty
မွတ္ခ်က္။ ။ စာေရးသူအေနနဲ႔ Mathcad, Matlab ပဲ သံုးတတ္သည္ ျဖစ္သျဖင္႔ Mathcad, Matlab မသံုး သူမ်ားနွင္႔ computer အားလံုးမွာ သံုးလို႔ရေအာင္ ဘီလူးဖီးနစ္ အား ဤ function ၂ခုကို exe file အျဖစ္ c++ ျဖင္႔ ျပန္ေရးျပီး တင္ေပးပါရန္ ေတာင္းခံထားပါေႀကာင္း။


အသံုးျပဳပံု
  •  download ဖိုင္ကို ျဖည္ပါ  haha.m ႏွင္႔ JDf.m ဖိုင္ ၂ ဖိုင္ကို ေတြ႔ရမည္။
  • Matlab ကိုဖြင္႔ပါ
  •  current directory ကို mfile မ်ားရွိေသာ folder သို႔ ေျပာင္းလဲပါ
  • command windows တြင္ ေအာက္ပါအတိုင္းရိုက္ပါ  JDf(ခုႏွစ္,လ,ရက္) ဥပမာ JDf(2008,2,19)
  • julian date တန္ဖိုးကို ရရွိမည္
  • ရလာေသာ julian date ကို ေန႔ သိလုိပါက haha(julian date) ဟု ရိုက္ပါ။
  • tuesday ဟူေသာ အေျဖကို ရမည္။
  • အထက္ပါ အဆင္႔မ်ားကို မလုပ္လိုပါက haha(JDf(2008,2,19)) ဟု တန္းရိုက္ႏိုင္သည္။

Please Share This Post

Share on Facebook Plus on Google+

1 ေယာက္က ဒီလိုေျပာတယ္:

အကိုႀကီးေရ Execl မွာ ႐ွာရတာ ပိုမလြယ္ဘူးလားလို႕
က်ေတာ့ အျမင္ေလးကို ေျပာတာပါ၊ အမွားပါရင္ ေဗြမယူ ပါနဲ႕