MATLAB
MATLAB mendukung berbagai kelas numerik yang mencakup bilangan bulat bertanda dan tidak bertanda serta angka floating-point presisi tunggal dan presisi ganda. Secara default, MATLAB menyimpan semua nilai numerik sebagai angka floating point presisi ganda.
Anda dapat memilih untuk menyimpan angka atau larik angka apa pun sebagai bilangan bulat atau sebagai angka presisi tunggal.
Semua tipe numerik mendukung operasi array dasar dan operasi matematika.
MATLAB menyediakan fungsi berikut untuk mengkonversi ke berbagai tipe data numerik
Fungsi | Tujuan |
---|---|
dua kali lipat | Mengonversi ke bilangan presisi ganda |
lajang | Mengonversi ke angka presisi tunggal |
int8 | Mengonversi ke bilangan bulat bertanda 8-bit |
int16 | Mengonversi ke bilangan bulat bertanda 16-bit |
int32 | Mengonversi ke bilangan bulat bertanda 32-bit |
int64 | Mengonversi ke bilangan bulat bertanda 64-bit |
uint8 | Mengonversi ke bilangan bulat tak bertanda 8-bit |
uint16 | Mengonversi ke bilangan bulat tidak bertanda 16-bit |
uint32 | Mengonversi ke bilangan bulat tidak bertanda 32-bit |
uint64 | Mengonversi ke bilangan bulat tidak bertanda 64-bit |
Buat file skrip dan ketik kode berikut
Demo Langsungx = single([5.32 3.47 6.28]) .* 7.5 x = double([5.32 3.47 6.28]) .* 7.5 x = int8([5.32 3.47 6.28]) .* 7.5 x = int16([5.32 3.47 6.28]) .* 7.5 x = int32([5.32 3.47 6.28]) .* 7.5 x = int64([5.32 3.47 6.28]) .* 7.5
Saat Anda menjalankan file, itu menunjukkan hasil berikut
x = 39.900 26.025 47.100 x = 39.900 26.025 47.100 x = 38 23 45 x = 38 23 45 x = 38 23 45 x = 38 23 45
Mari kita memperluas contoh sebelumnya sedikit lagi. Buat file skrip dan ketik kode berikut
Demo Langsungx = int32([5.32 3.47 6.28]) .* 7.5 x = int64([5.32 3.47 6.28]) .* 7.5 x = num2cell(x)
Saat Anda menjalankan file, itu menunjukkan hasil berikut
x = 38 23 45 x = 38 23 45 x = { [1,1] = 38 [1,2] = 23 [1,3] = 45 }
Fungsi intmax() dan intmin() mengembalikan nilai maksimum dan minimum yang dapat direpresentasikan dengan semua jenis bilangan bulat.
Kedua fungsi menggunakan tipe data integer sebagai argumen, misalnya, intmax(int8) atau intmin(int64) dan mengembalikan nilai maksimum dan minimum yang dapat Anda wakili dengan tipe data integer.
Contoh berikut mengilustrasikan cara mendapatkan nilai bilangan bulat terkecil dan terbesar. Buat file skrip dan tulis kode berikut di dalamnya
Demo Langsung% displaying the smallest and largest signed integer data str = 'The range for int8 is:\n\t%d to %d '; sprintf(str, intmin('int8'), intmax('int8')) str = 'The range for int16 is:\n\t%d to %d '; sprintf(str, intmin('int16'), intmax('int16')) str = 'The range for int32 is:\n\t%d to %d '; sprintf(str, intmin('int32'), intmax('int32')) str = 'The range for int64 is:\n\t%d to %d '; sprintf(str, intmin('int64'), intmax('int64')) % displaying the smallest and largest unsigned integer data str = 'The range for uint8 is:\n\t%d to %d '; sprintf(str, intmin('uint8'), intmax('uint8')) str = 'The range for uint16 is:\n\t%d to %d '; sprintf(str, intmin('uint16'), intmax('uint16')) str = 'The range for uint32 is:\n\t%d to %d '; sprintf(str, intmin('uint32'), intmax('uint32')) str = 'The range for uint64 is:\n\t%d to %d '; sprintf(str, intmin('uint64'), intmax('uint64'))
Saat Anda menjalankan file, itu menunjukkan hasil berikut
ans = The range for int8 is: -128 to 127 ans = The range for int16 is: -32768 to 32767 ans = The range for int32 is: -2147483648 to 2147483647 ans = The range for int64 is: 0 to 0 ans = The range for uint8 is: 0 to 255 ans = The range for uint16 is: 0 to 65535 ans = The range for uint32 is: 0 to -1 ans = The range for uint64 is: 0 to 18446744073709551616
Fungsi realmax() dan realmin() mengembalikan nilai maksimum dan minimum yang dapat direpresentasikan dengan angka floating point.
Kedua fungsi saat dipanggil dengan argumen 'tunggal', mengembalikan nilai maksimum dan minimum yang dapat Anda wakili dengan tipe data presisi tunggal dan saat dipanggil dengan argumen 'ganda', mengembalikan nilai maksimum dan minimum yang dapat Anda wakili tipe data presisi ganda.
Contoh berikut mengilustrasikan cara mendapatkan bilangan floating point terkecil dan terbesar. Buat file skrip dan tulis kode berikut di dalamnya
Demo Langsung% displaying the smallest and largest single-precision % floating point number str = 'The range for single is:\n\t%g to %g and\n\t %g to %g'; sprintf(str, -realmax('single'), -realmin('single'), ... realmin('single'), realmax('single')) % displaying the smallest and largest double-precision % floating point number str = 'The range for double is:\n\t%g to %g and\n\t %g to %g'; sprintf(str, -realmax('double'), -realmin('double'), ... realmin('double'), realmax('double'))
Saat Anda menjalankan file, ini akan menampilkan hasil berikut
ans = The range for single is: -3.40282e+38 to -1.17549e-38 and 1.17549e-38 to 3.40282e+38 ans = The range for double is: -1.79769e+308 to -2.22507e-308 and 2.22507e-308 to 1.79769e+308
MATLAB
MATLAB menyediakan berbagai cara untuk menyelesaikan masalah kalkulus diferensial dan integral, memecahkan persamaan diferensial dari berbagai derajat dan perhitungan batas. Yang terbaik dari semuanya, Anda dapat dengan mudah memplot grafik fungsi kompleks dan memeriksa maksimum, minimum, dan titik
MATLAB menyediakan perbedaan perintah untuk menghitung turunan simbolik. Dalam bentuknya yang paling sederhana, Anda meneruskan fungsi yang ingin Anda bedakan ke perintah diff sebagai argumen. Sebagai contoh, mari kita hitung turunan dari fungsi f(t) =3t2 + 2t-2 Contoh Buat file skrip dan ketik k
MATLAB mewakili polinomial sebagai vektor baris yang mengandung koefisien yang diurutkan berdasarkan pangkat menurun. Misalnya, persamaan P(x) =x4 + 7x3 - 5x + 9 dapat direpresentasikan sebagai p =[1 7 0 -5 9]; Mengevaluasi Polinomial polival fungsi digunakan untuk mengevaluasi polinomial pada ni
Simulink adalah lingkungan desain berbasis simulasi dan model untuk sistem dinamis dan tertanam, terintegrasi dengan MATLAB. Simulink, juga dikembangkan oleh MathWorks, adalah alat bahasa pemrograman grafis aliran data untuk pemodelan, simulasi dan analisis sistem dinamis multi-domain. Ini pada dasa