Adakalanya terkadang kita perlu menampilkan gambaran dari sebuah vektor yang kita ketahui, hal tersebut biasanya dilakukan agar kita bisa lebih jelas melihat tampilan atau bentuk vektor yang tersusun atas beberapa vektor, oleh karena itulah kali ini saya akan membagi sedikit pengetahuan saya terhadap matlab, waktu saya membuat program ini saya menggunakan Matlab r2008a, ya smoga matlab temen-temen masih bisa mengenali codingnya. berikut adalah fitur yang saya selipkan dalam program yang akan membaca vektor 2d dan 3d di matlab.
- Mengenali vektor 2D dan 3D secara otomatis
- Bisa diberi Label Vektor
- Deteksi Kesalahan Vektor
function vector(p0,p1,label)
%WELCOME to my project
%this function of script for draw the vector arrow in 2D
& 3D, this skrip is free copyright, but please include the source from which you obtain it.
%Created By: ADE JUNAIDI STC (1300022010)
% Example:
% 3D vector
% p0 = [1 2
3]; % Coordinate of the first point p0
% p1 = [4 5
6]; % Coordinate of the second point p1
%
vector(p0,p1,'label')
%
% 2D vector
% p0 = [1
2]; % Coordinate of the first point
p0
% p1 = [4
5]; % Coordinate of the second point
p1
% vector(p0,p1,'label')
if
max(size(p0))==3
if
max(size(p1))==3
x1 = p0(1);
y1 = p0(2);
z1 = p0(3);%
Coordinate of the first point p0
x2 = p1(1);
y2 = p1(2);
z2 = p1(3);% Coordinate
of the second point p1
xl=(p1(1)+p0(1))/2;
yl=(p1(2)+p0(2))/2;
zl=(p1(3)+p0(3))/2; %Coordinate of vector label = coordinate
p0+p1/2
quiver3(
x1,y1,z1,x2-x1,y2-y1,z2-z1,0 ) % Draw a
line 3D vector
text(xl, yl,
zl,label); %add label in 3d vector
grid on
xlabel('x')
ylabel('y')
zlabel('z')
hold on
else
error('p0 and p1
must have the same dimension....... Please Clear and Try again')
end
elseif
max(size(p0))==2
if
max(size(p1))==2
x1 = p0(1);
y1 = p0(2); %
coordinate of the first point
x2 = p1(1);
y2 = p1(2);%
coordinate of the second point
xl=(p1(1)+p0(1))/2;
yl=(p1(2)+p0(2))/2;
quiver(
x1,y1,x2-x1,y2-y1,0 ) % Draw a
line 2D vector
text(xl, yl,
label); %add label in 2d vector
grid on
xlabel('x')
ylabel('y')
hold on
else
error('p0 and p1
must have the same dimension.... Please Clear and Try Again')
end
else
error('this function
only accepts 2D or 3D vector, p0 and p1 no more than 3 dimensions..... Please
check your dimensions')
end
setelah anda selesai menuliskan program diatas silahkan anda buka command windows pada matlab dan lakukan hal berikut.
1.
Cara
Penggunaan program pada Command Windows Matlab
1.
Masukkan
p0, merupakan koordinat awal dari suatu vektor. p0=[ x y z];
2.
Masukkan
p1, merupakan koordinat vektor, p1=[x y z];
3.
Ketikkan
persamaan fungsi vector dan label nya, vector(p0,p1,’Vector A’)
4.
Jika
ingin melanjutkan vektor, p0 selanjutnya adalah p1 vektor sebelumnya.
5.
Hasil
penjumlahan vektor adalah p0 vektor pertama dan p1 vektor terakhir
2. Contoh hasil
eksekusi untuk A=3ux, B=4uy, C=A+B, dimulai dari koordiat (1,1) 2D
pp0=[1 1]; adalah koordinat awal
pp1=[4 1]; adalah koordinat 3ux,
menjadi 4ux karena p0 dimulai dari (1,1)
1 3.
Contoh Hasil
eksekusi untuk A=3ux, B=4uy, C=A+B, dimulai dari koordiat (1,1,1) 3D
Kalau berbentuk segitiga siku-siku bagaimana kak??
ReplyDeletetinggal mainkan saja koordinatnya sperti gambar diatas siku2 dibentuk dari vektor A dan B , A koordiantnya dimulai dari 1,1 dan ujungnya 4,1, sedangkan yang B: koordinatnya dimulai dari 4,1, sampai 4,5
ReplyDeleteKetika di input di command windows malah error, ,itu knapa ya?
ReplyDelete