Thanks For your Donation

Terimakasih atas donasi anda

give more to me

Sunday, 3 January 2016

MENGGAMBAR VEKTOR 2D DAN 3D PADA MATLAB

    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
pertama yang harus anda lakukan pada matlab anda adalah, membuka M-file dan menuliskan sederet program berikut ini.



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
 



 

2 comments:

  1. Kalau berbentuk segitiga siku-siku bagaimana kak??

    ReplyDelete
  2. tinggal 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

    ReplyDelete

Terimakasih anda telah berkomentar di halaman ini, kami akan mempertimbangkan komentar anda untuk kemajuan blog ini.

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html