View Full Version : Matlab- program utk koordinat utk bulata
ali^baba2020
29-08-03, 11:29 PM
a'kum
nak tanya skit
macamna program matlab nak menghasilkan koordinat di sekeliling keratan rentas sebuah bulatan dgn radius 1 unit.
contohnya, jika hendak 36 koordinat di sekeliling sebuah keratan rentas dgn radius 1 unit, bermula dgn koordinate (1,0), jarak antara 2 koordinat mestilah 10 darjah. Betul? Jadi, soalannya, bagaimanakah cara/langkah untuk mendapatkan 36 koordinat ini? Apakah arahan matlab/rumus yg mesti digunakan?
kpd sesaper yg tahu plz tolong
thanks
SebenEleben
30-08-03, 03:09 AM
untuk aku yang tak tau nie camna nak tolong? aku math fail!
type ni kat matlab command:
>>radians=0 : 10*pi/180 : (2*pi)-(10*pi/180);
>>[X,Y]=pol2cart(radians,1)
p/s: sorry dah explain tadi, tapi ter disconnect lak..
basically pikir koordinat tu boleh represented as cartesian or polar
ali^baba2020
07-09-03, 09:16 PM
Kiriman asal oleh Max
type ni kat matlab command:
>>radians=0 : 10*pi/180 : (2*pi)-(10*pi/180);
>>[X,Y]=pol2cart(radians,1)
p/s: sorry dah explain tadi, tapi ter disconnect lak..
basically pikir koordinat tu boleh represented as cartesian or polar
10q
bleh tak hg explain skit??
bagi email hg bleh aku kontek....
hg ada msn or yahoo messenger??
ok
okay, aku try explain lagi sekalik, camni...
hang kena imagine kan, bulatan tu hang letak betul2 atas X-Y axis, di mana berpusatkan di koordinat (0,0).
Given: radius=1 dan setiap koordinat yang kita nak tu spacing antara satu sama lain ialah 10 darjah. Tapi most calculations are dealing with radians, bukan? so 10 darjah = 10*pi/180 = 0.1745 radians. Ertinya atas bulatan with radius=1 ada 36 koordinat yang jaraknya satu sama lain ialah (10*pi/180) radians.
Matlab function yang kita boleh pakai untuk dapatkan kesemua koordinat ini ialah pol2cart. Sila lihat Matlab help file, dekat index tu type: pol2cart
atau kat matlab command window type nih:
>> help pol2cart
dan explanation on the function will be provided. Generally
pol2cart is a function that transform polar to Cartesian coordinates. The general form is [X,Y] = POL2CART(TH,R)
di mana inputs of the function are
TH=theta (in radians),
R = radius
and outputs of the function are X and Y.
jadi nak dapatkan kesemua koordinat tu kita kena tau ke semua (36) radians. jadi dlm program kita di baris pertama itu, kita perlukan a VECTOR of radians. Vector ni adalah matrix tapi dia satu baris je, matrix: (m x n) tapi vector: (1 x n) atau (m x 1).
so kita dah tau first koordinat ialah di (0,1), so first radians = 0, next one will be the step of (10*pi/180), sampai lah ke radians of 2*pi. Tapi koordinat di 2*pi radians = (0,0) = koordinat di 0 radians. So last (36th) coordinate has to be (2*pi)-(10*pi/180). Paham? pastu yang 2nd line tu pakai je funcion yang dah ada tu. so dapatlah ke semua koordinat2 tu. Senang kan? try pikir different scenario pulak, maybe pastu hang boleh paham kegunaan vector ni, practice makes perfect :)
Kalau still ada kemusykilan leh le tanya lagi... aku pakai YM, tapi always invisible, jarang sgt log in, so just leave message, i'll come back to you insya Allah, my ID: mfm102
ali^baba2020
08-09-03, 10:37 AM
Kiriman asal oleh Max
okay, aku try explain lagi sekalik, camni...
hang kena imagine kan, bulatan tu hang letak betul2 atas X-Y axis, di mana berpusatkan di koordinat (0,0).
Given: radius=1 dan setiap koordinat yang kita nak tu spacing antara satu sama lain ialah 10 darjah. Tapi most calculations are dealing with radians, bukan? so 10 darjah = 10*pi/180 = 0.1745 radians. Ertinya atas bulatan with radius=1 ada 36 koordinat yang jaraknya satu sama lain ialah (10*pi/180) radians.
Matlab function yang kita boleh pakai untuk dapatkan kesemua koordinat ini ialah pol2cart. Sila lihat Matlab help file, dekat index tu type: pol2cart
atau kat matlab command window type nih:
>> help pol2cart
dan explanation on the function will be provided. Generally
pol2cart is a function that transform polar to Cartesian coordinates. The general form is [X,Y] = POL2CART(TH,R)
di mana inputs of the function are
TH=theta (in radians),
R = radius
and outputs of the function are X and Y.
jadi nak dapatkan kesemua koordinat tu kita kena tau ke semua (36) radians. jadi dlm program kita di baris pertama itu, kita perlukan a VECTOR of radians. Vector ni adalah matrix tapi dia satu baris je, matrix: (m x n) tapi vector: (1 x n) atau (m x 1).
so kita dah tau first koordinat ialah di (0,1), so first radians = 0, next one will be the step of (10*pi/180), sampai lah ke radians of 2*pi. Tapi koordinat di 2*pi radians = (0,0) = koordinat di 0 radians. So last (36th) coordinate has to be (2*pi)-(10*pi/180). Paham? pastu yang 2nd line tu pakai je funcion yang dah ada tu. so dapatlah ke semua koordinat2 tu. Senang kan? try pikir different scenario pulak, maybe pastu hang boleh paham kegunaan vector ni, practice makes perfect :)
Kalau still ada kemusykilan leh le tanya lagi... aku pakai YM, tapi always invisible, jarang sgt log in, so just leave message, i'll come back to you insya Allah, my ID: mfm102
10q for your explain max...
nak tanya skit lagi..
yg command tu taip kat matlab command jer kan??
ke kat m file gak?
aku dah try taip kat command windows matlab tu....pastu dia kuar koordinat kan???
mula column 1-36..
camna pulak kalau kita nak tgk imej bulatan tu??means nak tgk dia punya lakaran....kalau hg tau habaq ekkk
thanks
1. mana2 pun boley, kalau hang nak savekan keje hang nih, boleh le tulis kat script m-file tu dan boleh savekan, bubuh le apa2 nama fail tu, contoh buh le nama fail 'koordinat.m'
2. pastu run le sama ada type nama fail tu kat matlab command window macam ni:
>> koordinat
3. atau pun hang klik kat file menu m-file tu, kat atas sekali Debug -> Run
4. atau pun klik 'F5'
nak tgk plot nyer? type ni je:
plot(X,Y,'+')
so kalau dlm m-file tu hang type ni je lah keseluruhannya:
radians=0 : 10*pi/180 : (2*pi)-(10*pi/180);
[X,Y]=pol2cart(radians,1)
plot(X,Y,'+')
aku rasa baik gak hang prektis banyak2, takyah baca buku dia pun takpa as long as hang selalu bukak help file dia and baca kat situ, matlab ni bagus hang buat betul2 kalau hang amik subject engineering sebab banyak subject mudah paham kandungannya kalau hang tau matlab cth subject: DSP, digital communication, Probability, Systems dan sebagainya.
good luck!
ali^baba2020
09-09-03, 10:06 AM
Kiriman asal oleh Max
1. mana2 pun boley, kalau hang nak savekan keje hang nih, boleh le tulis kat script m-file tu dan boleh savekan, bubuh le apa2 nama fail tu, contoh buh le nama fail 'koordinat.m'
2. pastu run le sama ada type nama fail tu kat matlab command window macam ni:
>> koordinat
3. atau pun hang klik kat file menu m-file tu, kat atas sekali Debug -> Run
4. atau pun klik 'F5'
nak tgk plot nyer? type ni je:
plot(X,Y,'+')
so kalau dlm m-file tu hang type ni je lah keseluruhannya:
radians=0 : 10*pi/180 : (2*pi)-(10*pi/180);
[X,Y]=pol2cart(radians,1)
plot(X,Y,'+')
aku rasa baik gak hang prektis banyak2, takyah baca buku dia pun takpa as long as hang selalu bukak help file dia and baca kat situ, matlab ni bagus hang buat betul2 kalau hang amik subject engineering sebab banyak subject mudah paham kandungannya kalau hang tau matlab cth subject: DSP, digital communication, Probability, Systems dan sebagainya.
good luck!
10q max....
hg blajaq kat mana??
aku online yahoo ...aku dah add hg nyer id
ok
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.