Anda di halaman 1dari 24

Nama : Habibah Mudrikah

Kelas : Fisika B
Nim : 21306141032

BAB II
VEKTOR DAN GRAFIK
Memulai bab ini dengan menjelaskan bagaimana menggunakan vektor di MATLAB,
dengan penekanan pada operasi praktis pada vektor di pesawat dan di ruang angkasa. Vektor-
vektor n- dimensi hanyalah daftar berurutan dari n bilangan real (Himpunan dilambangkan
dengan R ). Membahas operasi vektor standar, dan beberapa aplikasi untuk perhitungan besaran
n

geometris seperti jarak,sudut,luas,dan volume. Bab ini di khususkan untuk instruktur untuk kurva
grafik dan permukaan.
2.1 Vektor
Dalam MATLAB, vektor dipresentasikan sebagai daftar angka atau variable. Menulis
daftar di MATLAB sebagai urutan entri terbungkus dalam tanda kurung siku. Jadi, akan
memasukkan V=[3,2,1] Pada prompt untuk memberitahu MATLAB memperlakukan V sebagai
vektor dengan koordinat x,y,z = 3,2,1. Dapat melakukan operasi vektor biasa di MATLAB :
penjumlahan vektor,scalar perkalian, dan produk titik (produk dalam/produk skalar). Berikut
adalah beberapa contoh menggunakan titik koma untuk ,menekan output :
>> a = [1, 2, 3];
>> b = [-5, -3, -1];
>> c = [3, 0, -2];
>> a + b
ans =
-4 -1 2
>> 5*c
ans =
15 0 -10
>> dot(a, b)
ans =
-14
Perintah dot(a,b) menghitung hasil kali titik dari vektor a dan b (Jumlah produk dari entri yang
sesuai). Dapat menemukan produk titik untuk menghitung panjang vektor ( norma vektor).
>> lengthofa = sqrt(dot(a, a))
ans =
3.7417
Sebenarnya, MATLAB memiliki perintah internal yang mengotomatiskan perhitungan numerik
dan norma vektor.
>> [norm(a), norm(b), norm(c)]

ans =

3.7417 5.9161 3.6056

Perhatian akan diarahkan pada vektor-vektor pada bidang dan vektor dalam ruang (3
dimensi ). Vektor di pesawat memiliki 2 kompenen; contoh tipikal dalam MATLAB adalah
[x,y]. vektor dalam ruang memiliki 3 komponen [x,y,z]. prinsip berikut akan berulang : vektor
berbeda jumlah komponen tidak bercampur. Perintah MATLAB tertentu berkerja dengan vektor
2 komponen, yang lain bekerja dengan vektor 3 komponen. Untuk mengubah vektor pada bidang
menjadi vektor dalam ruang,dapat menambahkan nol sampai akhir.
>> syms x y; p1 = [x, y]
p1 =
[ x, y]
>> s1 = [p1, 0]
s1 =
[ x, y, 0]
Untuk memproyeksikan sebuah vektor dalam ruang menjadi vektor pada bidang x,y, cukup
membuang akhir komponen.
>> syms x y z; s2 = [x, y, z]
s2 =
[ x, y, z]
>> p2 = s2(1:2)
p2 =
[ x, y]
Pertama melihat perbedaan dalam penanganan 2/3 dimensi vektor adalah dengan produk
silang, yang bekerja pada sepasang 3 dimensi vektor. Untuk menghitung hasil kali silang di
MATLAB, dapat menggunakan perintah silang, missal menghitung perkalian silang dari vektor a
dan b yang didefinisikan, cukup ketik ;
>> cross(a, b)
ans =
7 -14 7
Perhatikan perkalian silang adalah anti-simetris; membalikkan urutan input mengubah tanda
keluaran.
2.1.1 Aplikasi Vektor
Karena MATLAB memungkinkan untuk melakukan semua operasi standar pada vektor,
adalah masalah sederhana untuk menghitung panjang vektor,sudut antara vektor ,jarak antara
titik dan bidang/ antara titik dan garis,luas jajar genjang, dan volume parallelepiped/ jumlah lain
yang dapat dihitung menggunakan operasi vektor. Berikut beberapa contoh.
2.1.1.1 Sudut Antara 2 Vektor
Identitas dasar yang melibatkan produk titik=
a · b=‖a‖‖b‖ cos( ϕ)
Di mana adalah sudut antara 2 vektor. Jadi dapat menemukan sudut antara a dan b di MATLAB.
>> phi = acos(dot(a, b)/(norm(a)*norm(b)))
phi =
2.2555
Dapat mengonversi nilai ini dari radian ke derajat
>> phi*180/pi
ans =
129.2315
2.1.1.2 Rumus Proyeksi
Salah satu aplikasi produk titik yang paling berguna adalah untuk menghitung proyeksi dari satu
vektor kea rah yang lain. Diberikan vektor bukan nol b, dapat menulis vektor lain a secara unik
dalam bentuk projb(a)+c, dimana c ⊥ b dan projb(a) adalah kelipatan scalar dari b. untuk
menemukan rumus proyeksi, tulis projb(a) = xb dan ambil hasil kali titik dengan b. dapat
diperoleh:
2
a · b=x b · b+c · b=x ‖b‖ +0 .
a·b a·b
Jadi x=
‖b‖
2 dan projb(a) = 2
‖b‖
b , Bahkan melalui formula probj(a) tidak linier di b, itu linier
di a. karena hasil kali titik linier dalam setiap variable ketika variable lainnya dianggap tetap.
Menghitung proyeksi mudah di MATLAB. Missal dengan vektor yang diberikan, kita
memperoleh ;
>> (dot(a, b)/dot(b, b))*b

ans =

2.0000 1.2000 0.4000

Latihan 2.1. Menggunakan MATLAB untuk menghitung komponen tegak lurus c.


2.1.1.3 Volume Sebuah Pipa Paralel
Voliume parallelepiped yang direntang oleh vektor a,b,dan c dihitung menggunakan rumus V=
|a.(bxc)|. Di MATLAB, mudah untuk memasukkan rumus ini
>> abs(dot(a, cross(b, c)))

ans =

2.1.1.4 Luas Jajar Genjang


Rumus volume menjadi rumus luas jika mengambil salah satu vektor untuk menjadi
vektor satuan tegak lurus terhadap bidang yang direntang oleh 2 vektor lainnya. Di dalam
tertentu, di berikan vektor a dan c, a x c tegak lurus terhadap keduanya, sehingga unit vektor
axc
tegak lurus terhadap a dan c adalah dan luas jajar genjang.
‖a x c‖
Direntang oleh a dan c =

| |
2
. (axc) =‖a× c‖ = ‖a× c‖
a× c
‖a× c‖ ‖a ×c‖

Di MATLAB dengan mengetik :

>> norm(cross(a, c))

ans =

13.1529

Dengan cara yang sama, dapat menggunakan rumus matematika standar,yang dinyatakan
dalam sintaks MATLAB, untuk
1. Memproyeksikan vektor ke garis atau bidang
2. Menghitung jarak dari suatu titik ke bidang
3. Menghitung jarak dari titik ke garis
4. Periksa apakah garis dan bidang sejajar atau tegak lurus.
2.2 Kurva Parametrik
Untuk membuat grafik kurva bidang dalam bentuk y= f(x). dapat melakukannya
menggunakan keduanya, perintah plot simbolik MATLAB fplot atau perintah plot numeriknya
merencanakan. Analognya adalah fplot3 (simbolis) dan plot3 (numerik) untuk kurva di ruang
angkasa. Ada juga analog, untuk permukaan dalam ruang,z=f(x,y), yaitu fsurf atau fmesh
(simbolik) dan surf /mesh (numerik).(Catatan ; perintah simbolik f menggantikan perintah ez di
MATLAB pada versi R2016a.)
Sangat umum untuk kedua kurva (di pesawat/ di ruang angkasa) dan permukaan
ditentukan oleh persamaan parametric, bukan secara eksplisit. Perintah diatas dapat digunkan
untuk membuat grafiknya , walaupun dengan sintaks yang sedikit berbeda. Pada bagian ini akan
dijelaskan cara membuat grafik kurva yang di definisikan dengan persamaan parametik ,di
bidang dan di luar angkasa, dan juga cara membuat grafik permukaan oleh persamaan parametik.
Perhatikan:menggunakan perintah plot simbolik kapanpun bisa dilakukan, menggunakan
perintah plot numerik hanya jika benar-benar di perlukan. Untuk tujuan ilustrasi ,pertimbangkan
lingkaran satuan parametris.
x=cos t , y=sin t , 0 ≤ t ≤ 2 π .
Persamaan parametik ini berarti bahwa t adalah parameter (mulai dari interval [0,2 π ]),
dan terkait dengan setiap nilai t adalah pasangan (x,y) nilai yang ditentukan oleh rumus-rumus
yang diberikan. Karena t bervariasi ,titik-titik (x(t),y(t)) menelusuri kurva pada bidang.
Menggambar kurva, pertama secara numerik ,lalu simbolik.
>> T = 0:0.1:2*pi; plot(cos(T), sin(T)); axis square

>> syms t; figure; fplot(cos(t), sin(t), [0, 2*pi]); axis square

Kedua perintah tersebut menghasilkan grafik pada gambar 2.1,meskipun tanda


centangnya berbeda. Perhatikan bahwa memasukkan figure perintah dalam instruksi kedua.
Tanpa itu, lingkaran kedua akan ditumpangkan pada yang pertama alih-alih menjadi dibuat
grafik kedua. Pada kurva dan permukaan parametik dengan melihat terlebih dahulu pada kurva
bidang spiral secara parametric oleh persamaan.
x=e−t /10(1+cos t) , y =e−t /10 sin t ,t ∈ R .
>> fplot(exp(-t/10)*(1 + cos(t)), exp(-t/10)*(sin(t)), [0 2*pi])

Gambar 2.2 menunjukkan grafik yang dihasilkan dari bagian kurva yang dihasilkan dari bagian
kurva yang dihasilkan ketika parameter berjalan dari 0 hingga2 π , selanjutnya gambar bagian
kurva yang lebih besar.
>> fplot(exp(-t/10)*(1 + cos(t)), exp(-t/10)*(sin(t)), [0 20*pi])

[GAMBAR FIG 2.1-2.3]


Gambar 2.3 menunjukkan grafik yang dihasilkan dari bagian kurva ketika parameter
berjalan dari 0 hingga 20 π .dapat menyesuaikan grafik dengan berbagai cara dengan
menggunakan perintah sumbu dengan berbagai pilihan. Lihatlah kurva ruang yang didefinisikan
oleh satu set persamaan parametric. Contoh kurva Viviani,yang di definisikan sebagai
perpotongan dari bola x 2+ y 2+ z 2=4 dengan silinder ( x−1 )2 + y 2=1 , proyeksi kurva Viviani ke
bidang xy didefinisikan oleh persamaan yang sama yang mendefinisikan silinder; itu adalah
lingkaran yang telah digeser dari asalnya. Dapat parametrize lingkaran ini di pesawat dengan
mengambil
x=1+cos t , y=sin t ,−π ≤ t ≤ π .
Dengan menggunakan parametrisasi untuk menyelesaikan persamaan bola untuk z, kita
temukan bahwa
z=± √ 4−x 2− y 2
¿ ± √ 4−(1+cos t)2−sin 2t

¿ ± √2−2 cos t
t
¿ ± 2sin ( )
2
Mendefinisikan kurva Viviani di MATLAB. Setelah itu menggunakan fplot3 untuk
membuat grafik bagian kurva pada oktan pertama.
>> syms t; x = 1 + cos(t); y = sin(t), z = 2*sin(t/2);

>> fplot3(x, y, z, [0 pi])

[GAMBAR 2.4]
Gambar 2.4 tidak terlalu mencerahkan ; lihat apakah bisa diperbaiki. Harus melakukan
dengan menyingkirkan kisi-kisi yang, secara default, mengelilingi semua 3 dimensi grafik di
MATLAB. Membuang label dan tanda centang pada sumbu. Akan bagus jika menunjukkan
kurva di dakam bola dan silinder yang digunakan untuk mendefinisikannya. Oleh Karena itu,
kami akan menunjukan busur yang diperoleh dengan memotong bola dengan bidang koordinat.
Akan memasukkan lingkaran yang diproyeksikan ke dalam bidang xy. Pembaca di dorong untuk
memeriksa kode dengan hati-hati untuk mencapai tujuan tersebut.

>> hold on

>> fplot3(sym(0), 2*cos(t/2), 2*sin(t/2), [0, pi])

>> fplot3(2*cos(t/2), sym(0), 2*sin(t/2), [0, pi])

>> fplot3(2*cos(t/2), 2*sin(t/2), sym(0), [0 pi])

>> fplot3(1+cos(t), sin(t), sym(0), [0, pi])

>> fplot3(sym(0), sym(0), t, [0 2]);

>> fplot3(sym(0), t, sym(0), [0 2]);

>> fplot3(t, sym(0), sym(0), [0 2])

>> title(’’); xlabel(’’); ylabel(’’); zlabel(’’);

>> grid off; axis off;

[GAMBAR 2.5]
Perhatikan bahwa, fplot3 memerlukan input simbolis, menentukan numerik masukan “0”
sebagai sym(0) / menggunakan format pegangan fungsi untuk masukannya. Gambar masih
kurang bagus , namun perubahan kecil akan meningkatkannya secara signifikan. Masalah
utamanya adalah sudut pandang (gambar 2.5) . MATLAB telah memilih untuk menunjukkan
kepada kita grafiknya. Sudut pandang default bukan yang pertama oktan. Sudut pandang ini
dipilih secara umum, untuk membuatnya tidak mungkin fitur yang signifikan dari grafik acak
akan dikaburkan. Memiliki kelemahan pasti , bagaimanapun mengubah arah sumbu x dan y yang
tampak jika dibandingkan dengan sebagian besar buku pelajaran matematika. Memilih semua
nilai positif untuk sudut pandang akan tempatkan sudut pandang ke dalam oktan pertama dengan
sumbu bergerak kearah yang biasa. Dalam hal ini dapat membuat tampilan perubahan ([10,3,1])
menjadi lebih baik lihat grafiknya. Hasilnya ditunjukkan pada gambar 2.6.( dalam banyak kasus,
[1,1,1] adalah pilihan yang baik; perlu bereksperimen untuk menemukan sudut pandang
terbaik.).
[GAMBAR FIG 2.6]
kurva Viviani-gambar ketiga 2.3 permukaan grafik, tujuannya adalah mempelajari cara
membuat grafik permukaan oleh satu persamaan z=f(x,y). ada 2 perintah grafik (simbolis) yang
dapat kita gunakan untuk melakukan itu,yaitu fmesh dan fsurf. Yang pertama menghasilkan
permukaan jala transparan, yang terakhir yang berbayang buram, tentu saja ada numerik analog
mesh dan surfing. Contoh sederhana, memplot fungsi f (x, y) = 1 − (x2 + y2) pada bujur sangkar
−1 ≤ x ≤1 ,−1 ≤ y ≤ 1 pada gambar 2.7
>> syms x y; figure; fmesh(1 - xˆ2 - yˆ2, [-1, 1, -1, 1])

[GAMBAR 2.7]
Seperti dalam 2 dimensi,kita dapat menggabungkan grafik 3 dimensi melalui pegangan
atas perintah. Contoh menggambar permukaan kedua (lihat gambar 2.8) persegi yang sama.
>> hold on; fsurf(sin(6*x*y), [-1, 1, -1, 1])

>> title(’Interwoven Surfaces’)

[GAMBAR 2.8]

Perintah fsurf mensyaratkan bahwa daerah pada bidang diplot, harus persegi
panjang. Membantu dalam memvisualisasikan bagian permukaan yang terletak diatas daerah
lengkungan pada bidang xy. Ini akan menjadi sangat penting ketika mempelajari beberapa
integral. Berikut skema sederhana untuk mengimplementasikan gambar 2.9
>> fsurf(sqrt(1-xˆ2-yˆ2)*heaviside(1-xˆ2-yˆ2), [-1, 1, -1, 1])

>> title(’Hemisphere with Smooth Edges’), axis equal

Dapat berkonsultasi dengan bantuan online untuk informasi lebih lanjut tentang fungsi
Heaviside, pada dasarnya, Heaviside(t) adalah 1 ketika t>0 dan menghilang sebaliknya.
[GAMBAR FIG 2.9]
2.4 Permukaan Parametrik
Topik terakhir adalah memplot permukaan oleh persamaan parametric. A kurva
parametric, menjadi satu dimensi,tergantung pada parametrer tunggal. Sebuah parametric
permukaan, menjadi 2 dimensi, menggunakan 2 parameter. Nyatakan parameter dengan u dan v,
pasangan parameter (u,v), menentukan titik terkait (x(u,v), y(u,v),z(u,v)) dalam Ruang. Sebagai
titik parameter (u,v) bervariasi di atas domainnya, titik terkait akan menelusuri permukaan dalam
ruang 3 dimensi. Contoh mempertimbangkan permukaan yang persamaan parametriknya adalah
3 3
x=u , y=v , z=uv .
Secara matematis :

(x , y , z)=(u3 , v 3 ,uv )
Dalam MATLAB , dengan mudah membuat grafik permukaan, menggunakan trik yang sama ,
untuk membuat gambar yang rapi, pada gambar 2.10
>> syms u v, fsurf(uˆ3, vˆ3, u*v, [-1, 1, -1, 1])

>> view([1, 1, 1]), title(’’); xlabel(’’); ylabel(’’); zlabel(’’)

>> grid off; axis off;

[GAMBAR 2.10]
Metode standar untuk meningkatkan plot 2 dimensi juga dapat digunakan untuk plot 3
dimensi. Misalnya jika permukaan/lekukan terlihat bergerigi atau tidak jelas, dapat membuka tab
Alat di bilah menu jendela plot dimana akan menemukan sejumlah alat untuk
menyesuaikan ,meningkatkan ,dan meningkatkan grafik. Tergantung pada gambar pertama,
dapat memperkirakan kisarannya (untuk parameter/persegi panjang dasar) harus disesuaikan. Ini
sebuah masalah sederhana untuk mengedit sel input dan kemudian mengaktifkan kembali
perintah. Foto pertama digantikan gambar kedua, memberi label pada sumbu,memberi label pada
grafik, mengubah sumbuh atau tampilan-ini dan teknik lain untuk menghasilkan lebih banyak
grafik, bisa meningkatkan kualitas plot.

Problem Set B
2.1 Jarak 2 titik antara P dan Q:
2.2 Titik P sama panjang dengan titik Q1 dan Q2

2.3 A. Mencari titik pusat pada bola=


>>P1=[-2,-3,5];
>>P2=[-6,3,1];
>>P2-P1
Ans = [ -4,6,-4]
Panjang diameter
>>d=sqrt(((-2-(-6))^2)+(((-3)-3)^2)+((5-1)^2)
d = 8.2462

Jari jari bola adalah 4.1231

B.Temukan Persamaan bola

Rumus persamaan bola (x-a)^2 + (y-b)^2 + (z-c)^2 = r^2


(x+2)^2 + (y-3)^2 + (z+3)^2 = 17

C. Kemudian hitung koordinat titik pada garis z = 10, y= -x yang juga di permukaan.
>> (x+2)^2 + (y-3)^2+(z+3)^2 = 17 untuk z=10
= (x=2)^2+(-x-3)^2+(13)^2 = 17
= (x+2)^2 + (-x-3)^2 = -152

2.4 a = (2.9999, 400001, −6) and b = (0, −3.8765, 592320).


>>a= [2.9999, 400001,-6]
a=
2.9999e+00 4.0000e+05 -60000e+00
>>b= [0,3.8765,592320]
b=
0 3.8765e+00 5.9232e+05
>>a + b
ans =
2.9999e+00 4.0000e+05 5.9232e+05
>>norm(b)
ans = 5.9232e+05
2.5
2.6
2.7 A. Buktikan a dan b tegak lurus =
B. Vektor c terletak pada bidang yang sama dengan a dan b. menyelesaikan vector c
kedalamnya.

2.8 Temukan sudut dalam derajat di antara pasangan vector :


A. a= (2.467,-4.196,0.433) dan b=(-10.43,9.344,0).

B. a=(-3.54,10.79,0.991) dan b=(-1398,0,6.443)


2.9 4 vektor terletak pada bidang 3-ruang, apakah titik akhirnya menentukan jajar
genjang,belah ketupat atau persegi?
A.
Membentuk Jajar Genjang seperti gambar dibawah=

2.10 Tentukan Cross dari vector-vektor a dan b, gunakan untuk menemukan sudut antara 2
vektor.
A.
B.

2.11 ||a × b||2=||a||2||b||2- (a · b)2


Menetapkan koordinat huruf ke a dan b dan mengevaluasi kedua sisi identitas
menggunakan MATLAB.
2.12 Volume parallelepiped oleh 3 vektor

b. andaikan x,y,z positif


2.13 Persamaan Parametrik untuk setiap garis , grafiknya garis menggunakan fplot3.
A. v=(0.3-5.2,6.33+4.11,-2.34-9)
v=(-4.9,10.44,-11.34)
>>syms t; x=5.2-4.9*t; y=-3.11+10.44; z=9-11.34;
>>fplot3(x,y,z,[0 pi])
B. (4, 0.35, −3.72
v = (4.66, −2.1, −3.51).
x = 4 + 4.66t, y = 0.35 - 2.1t, z = -3.72 - 3.51t
>>syms t; x=4+4.66*t; y=0.35-2.1*t; z=-3.72-3.51*t;
>>fplot3(x,y,z,[0 pi]

2.14 Jarak dari titik (4.3,5.4,6.5) ke garis persamaan parametriknta x = −1 + t, y = −2 + 2t, z = −3


+ 3t. r=<−1 + t, -2 + 2t, −3 + 3t>.
2.15
2.16 syms x y z t;
hold on; grid on;

p= [3.4 -2.6 5]; n = [-3.32 1.2 0.3];


plot3(p(1), p(2), p(3),'or');
xlabel('x'); ylabel('y'); zlabel('z');
view([2 2 1])
nx = n(1)*t+3.4; ny = n(2)*t+-2.6; nz = n(3)*t+5;
fplot3(nx,ny,nz,'g','linew',2)
% plane: -3.32(x-3.4)+1.2(y+2.6)+0.3(z-5) = 0
[x,y] = meshgrid(-1:0.5:1);
z = (-3.32*x+1.2*y+12.908)/0.3;
surf(x,y,z)
2.17
>>p=[100,201,349];a=-213;b=-438;c=301;d=-500;D=(a*p(1)+b*p(2)+c*p(3)+d)
/(sqrt(a^2+b^2+c^2))
D=
-8.3643

Glosarium Perintah MATLAB


Abs Fungsi nilai mutlak
Acos Funsi Busur kosinus
Axis Memilih rentang x dan y untuk ditampilkan dalam plot 2D;atau x,y dan z dalam plot 3D
Clear Menghapus nilai dan definisi untuk variable dan fungsi, jika menentukan satu atau lebih
variable , maka hanya variable tersebut yang dihapus.
Cross Kali silang 2 vektor
Dot Hasil kali titik titik 2 vektor
Double Mengonversi ekspresi (mungkin simbolis) untuk angka menjadi numerik (presisi ganda)
nilai.
Fcontour Memplot kurva kontur dari ekspresi simbolik f(x,y)
Figure Mulai Gambar Baru
Fminbnd temukan minimum fungsi variable tunggal pada interval tetap
Fplot plotter Fungsi mudah
Fplot3 plotter Fungsi 3d yang mudah
Fsurf easy 3D Plotter permukaan
Fzero Menemukan (secara numerik) nol dari suatu fungsi di dekat nilai awal yang diberikan
Linspace Menghasilkan vector dengan spasi linier
Norm Norma vector atau matriks
Polarplot Memplot kurva dalam koordinat kutub
Real Mengikuti syms untuk memastikan variable nyata
Solve pemecah persamaan simbolik
Subs pengganti untuk variable dalam ekspresi
Syms siapkan satu atau lebih variable simbolik
View Menentukan titik untuk melihat grafik 3D
Vpasolve menemukan solusi numerik untuk persamaan simbolis.
Opsi untuk perintah MATLAB
Levellist menentukan level kontur untuk fcontour
MaxDegree sebuah pilihan untuk memecahkan,memberikan tingkat polynomial maksimum
yang MATLAB coba untuk menemukan rumus solusi eksplisit.

Anda mungkin juga menyukai