MATLAB: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
NonaSenjaa (bicara | kontrib)
Fitur saranan suntingan: 2 pranala ditambahkan.
NikolasKHF (bicara | kontrib)
Perbaikan kecil di terjemahan sintaksis, dan penambahan bagian-bagian yang kurang; hasil terjemahan dari Wikipedia bahasa Inggris
 
(Satu revisi perantara oleh satu pengguna lainnya tidak ditampilkan)
Baris 5:
| logo = [[Berkas:Matlab Logo.png|100px]]
| logo caption = Logo membran berbentuk L.<ref>{{cite web|title=The L-Shaped Membrane|url=http://www.mathworks.com/company/newsletters/articles/the-l-shaped-membrane.html|publisher=MathWorks|accessdate=February 7, 2014|year=2003}}</ref>
| screenshot = [[Berkas:MATLAB_R2015b.png|320px]]
| caption = MATLAB R2015b di Windows 10
| developer = [[MathWorks]]
Baris 68:
MATLAB pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga spesialisasi Little), tetapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga digunakan di bidang pendidikan, khususnya dalam pengajaran [[aljabar linear]] dan [[analisis numerik]], serta populer di kalangan ilmuwan yang menekuni bidang [[pengolahan citra]].<ref name="origins" />
 
== SyntaxSintaksis ==
Aplikasi MATLAB dibangun oleh bahasa pemrograman MATLAB. Cara kerja aplikasi biasanya dilakukan pada jendela perintah (''command window'') untuk melakukan komputasi atau menjalankan berkas teks yang berisi kode MATLAB.
=== Variables ===
 
<syntaxhighlight lang="matlab">
Contoh [[Hello world|program "Hello, World!"]] dalam MATLAB dapat dituliskan sebagai berikut.<syntaxhighlight lang="matlab">
disp('Hello, World!')
</syntaxhighlight>Baris kode di atas akan menghasilkan:<syntaxhighlight lang="matlab">
Hello, World!
</syntaxhighlight>Untuk memasukkan komentar ke dalam kode atau jendela perintah, cukup tambahkan tanda persen (<code>%</code>) di depan komentar.
 
Eksekusi kode dari MATLAB akan dilakukan baris per baris, yang berarti tidak perlu ada tambahan sintaksis atau tanda di akhir baris kode dengan keseluruhan hasil dari kode akan dicetak di jendela perintah. Jika hasil tiap baris tidak ingin dicetak pada jendela perintah, cukup tambahkan tanda titik koma (<code>;</code>) di akhir baris kode. Blok kode di bawah menampilkan contoh penggunaan titik koma.<syntaxhighlight lang="matlab">
>> A = 3 % Tidak menambahkan titik koma, maka hasil akan dicetak.
A = 3
 
>> B = 5; % Menambahkan titik koma, maka hasil tidak akan dicetak.
>>
</syntaxhighlight>Setiap variabel akan disimpan pada jendela ''Workspace''.
 
=== VariablesVariabel ===
Penulisan [[Variabel (ilmu komputer)|variabel]] pada MATLAB bertipe lemah, yang berarti nama variabel akan dikonversi secara implisit.<ref>{{Cite web|title=Comparison of MATLAB and Other OO Languages - MATLAB & Simulink|url=https://www.mathworks.com/help/matlab/matlab_oop/matlab-vs-other-oo-languages.html|website=www.mathworks.com|access-date=2024-05-26}}</ref> Artinya, pengguna tidak perlu mendeklarasikan tipe dari variabel, kecuali jika variabel tersebut bertipe simbolik.<ref>{{Cite web|title=Symbolic Variables, Expressions, Functions, and Preferences - MATLAB & Simulink|url=https://www.mathworks.com/help/symbolic/symbolic-variables-expressions-and-functions.html;jsessionid=447735cc433f69539bcd8ed651ae|website=www.mathworks.com|access-date=2024-05-26}}</ref> Penulisan variabel di matlab cukup dengan nama variabel, operator <code>=</code>, dan nilai dari variabel tersebut. Nilai dari variabel dapat berupa [[Konstanta (matematika)|konstanta]], teks, nilai dari variabel lain, maupun hasil dari suatu fungsi.<syntaxhighlight lang="matlab">
>> x = 17
x =
Baris 86 ⟶ 102:
y =
-1.6097 3.0000
</syntaxhighlight lang="matlab">
 
=== Vektor atau matriks ===
Vektor dan matriks dalam MATLAB dapat didefinisikan dengan menggunakan kurung kotak (<code>[]</code>) dalam nilai yang diberikan pada variabel. Setiap elemen dari vektor dan matriks dipisahkan dengan koma (<code>,</code>) atau spasi untuk kolom dan titik koma (<code>;</code>) untuk baris. Contoh<syntaxhighlight lang="matlab">
>> A = [1,2,3; 4,5,6; 7,8,9]
A =
1 2 3
4 5 6
7 8 9
</syntaxhighlight>Untuk memanggil salah satu atau beberapa elemen dalam vektor atau matriks, dapat menggunakan tanda kurung dengan indeks dari elemen tersebut. Perlu dicatat, MATLAB memulai indeks dari 1, tidak seperti beberapa bahasa pemrograman lain yang memulai indeks dari 0, seperti [[C (bahasa pemrograman)|C]], [[C++]], dan [[Java]]. Misalnya, untuk mengambil elemen pada baris kedua, kolom ke tiga, yaitu nilai 6 pada matriks A di atas, maka dapat menggunakan kode berikut (variabel <code>ans</code> dibuat otomatis oleh MATLAB sebagai variabel luaran bawaan).<syntaxhighlight lang="matlab">
>> A(2,3) % A(indeks baris, indeks kolom)
ans = 6
</syntaxhighlight>
 
=== Fungsi ===
Fungsi MATLAB dapat dibuat dengan membuat berkas <code>.m</code> dengan nama yang sama dengan fungsi pertama pada berkas tersebut. Nama fungsi yang valid dimulai dengan huruf, lalu dapat berisi huruf, angka, atau [[garis bawah]]. Pemanggilan fungsi dan variabel peka terhadap kapital.<ref>{{Cite web|title=Case and Space Sensitivity - MATLAB & Simulink|url=https://www.mathworks.com/help/matlab/matlab_prog/case-and-space-sensitivity.html|website=www.mathworks.com|access-date=2024-05-26}}</ref> Misalnya, untuk membuat fungsi yang menghitung hasil [[Pangkat dua|kuadrat]] dari suatu konstan, dapat membuat berkas bernama <code>hasil_kuadrat.m</code>, dengan isi berkas sebagai berikut.<syntaxhighlight lang="matlab" line="1">
function hasil = hasil_kuadrat(x)
% Fungsi ini menghitung hasil kuadrat dari x.
% Sintaksis:
% hasil_kuadrat(x)
hasil = x.^2;
end
</syntaxhighlight>Baris 2 hingga 4 menunjukkan dokumentasi dari fungsi tersebut. Dokumentasi ini bersifat opsional. Dokumentasi ini dapat diakses melalui jendela perintah sebagai berikut dengan perintah <code>help</code> dan nama variabel, misalnya <code>help hasil_kuadrat</code>. Perintah ini akan menghasilkan<syntaxhighlight>
Fungsi ini menghitung hasil kuadrat dari x.
Sintaksis:
hasil_kuadrat(x)
</syntaxhighlight>Untuk memanggil fungsi tersebut, fungsi tersebut harus berada pada [[direktori]] yang sama dengan bidang kerja. Setelah itu, dapat dipanggil seperti berikut.<syntaxhighlight lang="matlab">
>> y = hasil_kuadrat(2)
y = 4
</syntaxhighlight>