အေပၚပုံကေတာ႔ 2009မွာပဲလက္ရွိေနာက္ဆုံးMatlab Version 7.8.0(R2009a) ပါ
ဒါကေတာ႔ ကၽြန္ေတာ္တုိ႔ လက္ရွိသုံးေနတဲ႔ Matlab Version 7.7.0(R2008b)ပါ..click ၿပီးေတာ႔ ပုံၾကီးခ်ဲ႔ၾကည္႔နုိင္ပါတယ္...
Matlab Programming Language ရဲ႔ Basic ေတြကုိ အရင္တုန္းကဘယ္မွာေလ႔လာလို႔ရတယ္ ဘယ္လုိအသုံးၿပဳရတယ္ဆုိတာေတြကုိ ေရဖူးပါတယ္...Matlab ကုိ ကမၻာတစ္၀န္းလုံးမွာရွိတဲ႔ တကၠသုိလ္ေပါင္း ၂၀၀၀ေလာက္ကအသုံးၿပဳသင္ၾကားေပးတယ္လုိ႔ဖတ္ဖူးပါတယ္...အဲဒီအထဲမွာ ၿမန္မာနုိင္ငံလည္းတစ္ခုအပါ၀င္ပါပဲ...ၿမန္မာနုိင္ငံမွာရွိတဲ႔ အင္ဂ်င္နီယာေက်ာင္းေတြမွာလည္း Matlab programming ကုိသင္ၾကားအသုံးၿပဳၾကပါတယ္...အင္ဂ်င္နီယာေတြအတြက္ အားထားရာ တစ္ခုၿဖစ္လာပါတယ္..Matlab ဆုိတာ techanical computing ဆုိတဲ႔အတုိင္း က်ယ္ၿပန္႔လွပါတယ္...စတင္ထုတ္လုပ္ခဲ႔တုန္းကေတာ႔ ခက္ခဲတဲ႔သခ်ၤာပုစၦာေတြကုိေက်ာင္းသားေတြအေနနဲ႔ လြယ္ကူစြာတြက္ထုတ္ဖုိ႔အတြက္ ရည္ရြယ္ခဲ႔တာပါ..ေနာက္ပုိင္းမွာေတာ႔ သခ်ၤာပုစၦာမွာတင္မဟုတ္ပဲ engineer and science ေတြမွာပါ က်ယ္ၿပန္႔စြာ သုံးလာၾကပါတယ္..ကၽြန္ေတာ္လည္း ပ်င္းတာနဲ႔ Matlab အေၿခခံေလးေတြကုိၿပန္ဖတ္ရင္းနဲ႔ ေရးခဲ႔ဖူးတဲ႔ ပုစၦာေလးတစ္ပုဒ္ကုိ စာဖတ္သူအေနနဲ႔ အပ်င္းေၿပေတာ႔ ၾကည္႔လုိ႔ရတာေပါ႔ :)... ကၽြန္ေတာ္တုိ႔ အခုသုံးၿပဳေနတာက Matlab(Matrix Laboratory) Version 7.7.0(R2008b) ပါ...အခု 2009 မွာ Latest Version ကေတာ႔ 7.8.0(R2009a)ပါပဲ...အခုေနာက္ပုိင္းထြက္တဲ႔ Version ေတြက သိပ္ေတာ႔မကြာပါဘူး... သုိ႔ေပမယ္႔ သူ႔ရဲ႔ Features ေလးေတြေတာ႔ ကြာသြားတာေပါ႔...Differential Equation ေလးထဲက ဥပမာပုစၦာေလးတစ္္ပုဒ္ေပါ႔-
>>Function dydt=Fun_demo1(t,y,a0,a1,a2,a3)
>>%FUN-DEMO/Defines ex.1 equation
>>dydt='[y(2);y(3);(exp(-2*t)-1.5*t+1-a1y(3)-a2*y(2)-a3*y(1))/a0]'
ဒါကေတာ႔ ေပးထားခ်က္ေတြကုိ vanderpoldemo ပုံစံနဲ႔ေရးတာပါ..အဲဒါကုိ သက္သက္ဖုိင္တစ္ခုမွာ သိမ္းထားရပါတယ္...သူ႔ကုိ command promtမွာေရးလို႔မရပါဘူး...ေနာက္ command prompt မွာေရးရမွာကေတာ႔-
%% Exercise#1
tspan = [0,1.5];
to=0;
y=1.5;
ssize = 0.1;
yo = [1;2.0;4];
a0=1;a1=-1.8;a2=0.36;a3=42.28;
ode=@(t,y)fun-demo1(to,yo,a0,a1,a2,a3);
%[t,y]=ode15s(ode,tspan,yo,ssize);
plot(to,yo(:,1),'r')
title ('exercise1')
%axis(0 300 -3 3)
xlabel ('t')
ylabel ('solution y')
hold on
plot(to,yo(:,1),'go')
.........................................
Matlab နဲ႔ပတ္သတ္တဲ႔ Basic မ်ား ေရာ မိမိတုိ႔ေလ႔လာသိရွိေသာ အရာမ်ားကုိလည္း အၾကံၿပဳေပးနုိင္ပါတယ္ :)..ကၽြန္ေတာ္တုိ႔လည္း အခုမွေလ႔လာဆဲမုိ႔ နားလည္တတ္ကၽြမ္းမွု အမ်ားၾကီးလုိပါေသးတယ္...ေနာင္မ်ားမွာ တတ္သိနားလည္တတ္ကၽြမ္းတဲ႔အခ်ိန္မွာ Matlab နဲ႔ပတ္သတ္တဲ႔ အေၾကာင္းအရာမ်ားကုိ ပုိမုိေရးသားနုိင္မယ္လုိ႔ ေမွ်ာ္လင္႔ပါတယ္...ကၽြန္ေတာ္ေလ႔လာစမုိ႔ Matlab နဲ႔ပတ္သတ္တဲ႔ အေၾကာင္းအရာမ်ားကုိ ရွာေဖြၾကည္႔သေလာက္မွာ ၿမန္မာေတြေရးတဲ႔ Matlab အေၾကာင္းအရာမ်ားက နည္းေနေသးတယ္လုိ႔ ထင္ပါတယ္...တတ္ကၽြမ္းသူမ်ားမွာလည္း အခ်ိန္ေတြရရင္ ေရးနုိင္မယ္လုိ႔ ေမွ်ာ္လင္႔ပါတယ္...Matlab နဲ႔ပတ္သတ္ၿပီးေရးထားတဲ႔အရာမ်ားကုိ စာဖတ္သူမ်ား သိသေလာက္ web and forum မ်ားကုိလည္း လမ္းညႊန္နုိင္ပါတယ္ :)..အေၿခခံၿမန္မာလုိေရးထားတဲ႔အရာေတြကလည္း Matrix ေလာက္ေလးပဲေရးထားတာေတြ႔ရတယ္..ဒီ႔ထက္ပုိမုိက်ယ္ၿပန္႔တဲ႔အရာမ်ားရွိရင္ Share လုပ္နုိင္ပါတယ္ :)...Matlab ဟာ လြယ္မလိုလုိနဲ႔ ရွုပ္ေထြးမ်ားၿပားလွပါတယ္... လကၡဏာအေသးေလးတစ္ခုကအစ္စ မွားရင္ Program တစ္ခုလုံးမွားၿပီးေတာ႔ ေခါင္းရွုပ္စရာလည္းေကာင္းပါတယ္ :D...Matlab ကုိစိတ္၀င္စားသူမ်ား ေလ႔လာသူမ်ားအားလုံး မိမိတုိ႔တတ္သိေသာဘက္မွ အင္တာနက္စာမ်က္နွာမ်ားေပၚတြင္ ဒီ႔ထက္မက ပုိမုိေရးသားနုိင္ပါေစလုိ႔ ေမွ်ာ္လင္႔ပါတယ္... :D..#
>>Function dydt=Fun_demo1(t,y,a0,a1,a2,a3)
>>%FUN-DEMO/Defines ex.1 equation
>>dydt='[y(2);y(3);(exp(-2*t)-1.5*t+1-a1y(3)-a2*y(2)-a3*y(1))/a0]'
ဒါကေတာ႔ ေပးထားခ်က္ေတြကုိ vanderpoldemo ပုံစံနဲ႔ေရးတာပါ..အဲဒါကုိ သက္သက္ဖုိင္တစ္ခုမွာ သိမ္းထားရပါတယ္...သူ႔ကုိ command promtမွာေရးလို႔မရပါဘူး...ေနာက္ command prompt မွာေရးရမွာကေတာ႔-
%% Exercise#1
tspan = [0,1.5];
to=0;
y=1.5;
ssize = 0.1;
yo = [1;2.0;4];
a0=1;a1=-1.8;a2=0.36;a3=42.28;
ode=@(t,y)fun-demo1(to,yo,a0,a1,a2,a3);
%[t,y]=ode15s(ode,tspan,yo,ssize);
plot(to,yo(:,1),'r')
title ('exercise1')
%axis(0 300 -3 3)
xlabel ('t')
ylabel ('solution y')
hold on
plot(to,yo(:,1),'go')
.........................................
Matlab နဲ႔ပတ္သတ္တဲ႔ Basic မ်ား ေရာ မိမိတုိ႔ေလ႔လာသိရွိေသာ အရာမ်ားကုိလည္း အၾကံၿပဳေပးနုိင္ပါတယ္ :)..ကၽြန္ေတာ္တုိ႔လည္း အခုမွေလ႔လာဆဲမုိ႔ နားလည္တတ္ကၽြမ္းမွု အမ်ားၾကီးလုိပါေသးတယ္...ေနာင္မ်ားမွာ တတ္သိနားလည္တတ္ကၽြမ္းတဲ႔အခ်ိန္မွာ Matlab နဲ႔ပတ္သတ္တဲ႔ အေၾကာင္းအရာမ်ားကုိ ပုိမုိေရးသားနုိင္မယ္လုိ႔ ေမွ်ာ္လင္႔ပါတယ္...ကၽြန္ေတာ္ေလ႔လာစမုိ႔ Matlab နဲ႔ပတ္သတ္တဲ႔ အေၾကာင္းအရာမ်ားကုိ ရွာေဖြၾကည္႔သေလာက္မွာ ၿမန္မာေတြေရးတဲ႔ Matlab အေၾကာင္းအရာမ်ားက နည္းေနေသးတယ္လုိ႔ ထင္ပါတယ္...တတ္ကၽြမ္းသူမ်ားမွာလည္း အခ်ိန္ေတြရရင္ ေရးနုိင္မယ္လုိ႔ ေမွ်ာ္လင္႔ပါတယ္...Matlab နဲ႔ပတ္သတ္ၿပီးေရးထားတဲ႔အရာမ်ားကုိ စာဖတ္သူမ်ား သိသေလာက္ web and forum မ်ားကုိလည္း လမ္းညႊန္နုိင္ပါတယ္ :)..အေၿခခံၿမန္မာလုိေရးထားတဲ႔အရာေတြကလည္း Matrix ေလာက္ေလးပဲေရးထားတာေတြ႔ရတယ္..ဒီ႔ထက္ပုိမုိက်ယ္ၿပန္႔တဲ႔အရာမ်ားရွိရင္ Share လုပ္နုိင္ပါတယ္ :)...Matlab ဟာ လြယ္မလိုလုိနဲ႔ ရွုပ္ေထြးမ်ားၿပားလွပါတယ္... လကၡဏာအေသးေလးတစ္ခုကအစ္စ မွားရင္ Program တစ္ခုလုံးမွားၿပီးေတာ႔ ေခါင္းရွုပ္စရာလည္းေကာင္းပါတယ္ :D...Matlab ကုိစိတ္၀င္စားသူမ်ား ေလ႔လာသူမ်ားအားလုံး မိမိတုိ႔တတ္သိေသာဘက္မွ အင္တာနက္စာမ်က္နွာမ်ားေပၚတြင္ ဒီ႔ထက္မက ပုိမုိေရးသားနုိင္ပါေစလုိ႔ ေမွ်ာ္လင္႔ပါတယ္... :D..#
1 comments:
ေဟ general-matlab အေၾကာင္းေတြပါ ေရးလို႔ပါလား, ငါကၾကားဖူးေလာက္တဲ့ အဆင့္မွာပဲရွိတယ္ , သိပ္ျပီး စိတ္မ၀င္စားဘူးဟ, သင္ဖူးတယ္ နားမလည္ဘူး..... မင္းေလာက္ေတာင္ မေလ့လာဘူး မသိပါဘူးဗ်ာ....., ဒီထက္မက တတ္သိသမွ် မွ်ေ၀နုိင္ပါေစကြာ