MATLAB
Mengimpor data dalam MATLAB berarti memuat data dari file eksternal. importdata fungsi memungkinkan memuat berbagai file data dari format yang berbeda. Ini memiliki lima bentuk berikut
No.Sr. | Fungsi &Deskripsi |
---|---|
1 | A =importdata(nama file) Memuat data ke dalam larik A dari file yang dilambangkan dengan nama file . |
2 | A =importdata('-pastespecial') Memuat data dari clipboard sistem, bukan dari file. |
3 | A =importdata(___, delimiterIn) Menafsirkan pembatas sebagai pemisah kolom dalam file ASCII, nama file, atau data clipboard. Anda dapat menggunakan delimiterIn dengan salah satu argumen input dalam sintaks di atas. |
4 | A =importdata(___, delimiterIn, headerlinesIn) Memuat data dari file ASCII, nama file, atau clipboard, membaca data numerik mulai dari baris headerlinesIn+1 . |
5 | [A, delimiterOut, headerlinesOut] =importdata(___) Mengembalikan karakter pembatas yang terdeteksi untuk file input ASCII di delimiterOut dan jumlah baris header yang terdeteksi di headerlinesOut , menggunakan salah satu argumen input dalam sintaks sebelumnya. |
Mari kita memuat dan menampilkan file gambar. Buat file skrip dan ketik kode berikut di dalamnya
filename = 'smile.jpg'; A = importdata(filename); image(A);
Saat Anda menjalankan file, MATLAB menampilkan file gambar. Namun, Anda harus menyimpannya di direktori saat ini.
Dalam contoh ini, kita mengimpor file teks dan menentukan Delimiter dan Column Header. Mari kita buat file ASCII yang dibatasi spasi dengan header kolom, bernama weeklydata.txt .
File teks kami mingguandata.txt terlihat seperti ini
SunDay MonDay TuesDay WednesDay ThursDay FriDay SaturDay 95.01 76.21 61.54 40.57 55.79 70.28 81.53 73.11 45.65 79.19 93.55 75.29 69.87 74.68 60.68 41.85 92.18 91.69 81.32 90.38 74.51 48.60 82.14 73.82 41.03 0.99 67.22 93.18 89.13 44.47 57.63 89.36 13.89 19.88 46.60
Buat file skrip dan ketik kode berikut di dalamnya
filename = 'weeklydata.txt'; delimiterIn = ' '; headerlinesIn = 1; A = importdata(filename,delimiterIn,headerlinesIn); % View data for k = [1:7] disp(A.colheaders{1, k}) disp(A.data(:, k)) disp(' ') end
Saat Anda menjalankan file, ini akan menampilkan hasil berikut
SunDay 95.0100 73.1100 60.6800 48.6000 89.1300 MonDay 76.2100 45.6500 41.8500 82.1400 44.4700 TuesDay 61.5400 79.1900 92.1800 73.8200 57.6300 WednesDay 40.5700 93.5500 91.6900 41.0300 89.3600 ThursDay 55.7900 75.2900 81.3200 0.9900 13.8900 FriDay 70.2800 69.8700 90.3800 67.2200 19.8800 SaturDay 81.5300 74.6800 74.5100 93.1800 46.6000
Dalam contoh ini, mari kita mengimpor data dari clipboard.
Salin baris berikut ke clipboard
Matematika itu sederhana
Buat file skrip dan ketik kode berikut
A = importdata('-pastespecial')
Saat Anda menjalankan file, ini akan menampilkan hasil berikut
A = 'Mathematics is simple'
data impor fungsi adalah fungsi tingkat tinggi. Fungsi I/O file tingkat rendah di MATLAB memungkinkan kontrol paling besar atas membaca atau menulis data ke file. Namun, fungsi-fungsi ini memerlukan informasi yang lebih mendetail tentang file Anda agar berfungsi secara efisien.
MATLAB menyediakan fungsi-fungsi berikut untuk operasi baca dan tulis pada tingkat byte atau karakter
Fungsi | Deskripsi |
---|---|
fclose | Tutup satu atau semua file yang terbuka |
feof | Uji akhir file |
ferror | Informasi tentang kesalahan I/O file |
fgetl | Baca baris dari file, hapus karakter baris baru |
fgets | Baca baris dari file, pertahankan karakter baris baru |
fopen | Buka file, atau dapatkan informasi tentang file yang terbuka |
fprintf | Menulis data ke file teks |
fread | Membaca data dari file biner |
putar mundur | Pindahkan indikator posisi file ke awal file yang terbuka |
fscanf | Membaca data dari file teks |
fseek | Pindah ke posisi tertentu dalam file |
ftell | Posisikan dalam file yang terbuka |
fwrite | Menulis data ke file biner |
MATLAB menyediakan fungsi berikut untuk impor tingkat rendah dari file data teks −
fscanf fungsi membaca data yang diformat dalam teks atau file ASCII.
fgetl dan fget fungsi membaca satu baris file pada satu waktu, di mana karakter baris baru memisahkan setiap baris.
fread fungsi membaca aliran data pada tingkat byte atau bit.
Kami memiliki file data teks 'myfile.txt' yang disimpan di direktori kerja kami. File tersebut menyimpan data curah hujan selama tiga bulan; Juni, Juli dan Agustus untuk tahun 2012.
Data di myfile.txt berisi rangkaian pengukuran waktu, bulan, dan curah hujan yang berulang di lima tempat. Data header menyimpan jumlah bulan M; jadi kami memiliki M set pengukuran.
Filenya terlihat seperti ini
Rainfall Data Months: June, July, August M = 3 12:00:00 June-2012 17.21 28.52 39.78 16.55 23.67 19.15 0.35 17.57 NaN 12.01 17.92 28.49 17.40 17.06 11.09 9.59 9.33 NaN 0.31 0.23 10.46 13.17 NaN 14.89 19.33 20.97 19.50 17.65 14.45 14.00 18.23 10.34 17.95 16.46 19.34 09:10:02 July-2012 12.76 16.94 14.38 11.86 16.89 20.46 23.17 NaN 24.89 19.33 30.97 49.50 47.65 24.45 34.00 18.23 30.34 27.95 16.46 19.34 30.46 33.17 NaN 34.89 29.33 30.97 49.50 47.65 24.45 34.00 28.67 30.34 27.95 36.46 29.34 15:03:40 August-2012 17.09 16.55 19.59 17.25 19.22 17.54 11.45 13.48 22.55 24.01 NaN 21.19 25.85 25.05 27.21 26.79 24.98 12.23 16.99 18.67 17.54 11.45 13.48 22.55 24.01 NaN 21.19 25.85 25.05 27.21 26.79 24.98 12.23 16.99 18.67
Kami akan mengimpor data dari file ini dan menampilkan data ini. Lakukan langkah-langkah berikut
Buka file dengan fopen fungsi dan dapatkan pengidentifikasi file.
Jelaskan data dalam file dengan penentu format , seperti '%s ' untuk string, '%d ' untuk bilangan bulat, atau '%f ' untuk bilangan floating-point.
Untuk melewati karakter literal dalam file, sertakan dalam deskripsi format. Untuk melewati bidang data, gunakan tanda bintang ('*') di penentu.
Misalnya, untuk membaca header dan mengembalikan nilai tunggal untuk M, kita menulis −
M = fscanf(fid, '%*s %*s\n%*s %*s %*s %*s\nM=%d\n\n', 1);
Secara default, fscanf membaca data sesuai dengan deskripsi format kami sampai tidak menemukan kecocokan untuk data, atau mencapai akhir file. Di sini kita akan menggunakan for loop untuk membaca 3 set data dan setiap kali akan membaca 7 baris dan 5 kolom.
Kami akan membuat struktur bernama mydata di ruang kerja untuk menyimpan data yang dibaca dari file. Struktur ini memiliki tiga bidang - waktu , bulan , dan data hujan larik.
Buat file skrip dan ketik kode berikut di dalamnya
filename = '/data/myfile.txt'; rows = 7; cols = 5; % open the file fid = fopen(filename); % read the file headers, find M (number of months) M = fscanf(fid, '%*s %*s\n%*s %*s %*s %*s\nM=%d\n\n', 1); % read each set of measurements for n = 1:M mydata(n).time = fscanf(fid, '%s', 1); mydata(n).month = fscanf(fid, '%s', 1); % fscanf fills the array in column order, % so transpose the results mydata(n).raindata = ... fscanf(fid, '%f', [rows, cols]); end for n = 1:M disp(mydata(n).time), disp(mydata(n).month) disp(mydata(n).raindata) end % close the file fclose(fid);
Saat Anda menjalankan file, ini akan menampilkan hasil berikut
12:00:00 June-2012 17.2100 17.5700 11.0900 13.1700 14.4500 28.5200 NaN 9.5900 NaN 14.0000 39.7800 12.0100 9.3300 14.8900 18.2300 16.5500 17.9200 NaN 19.3300 10.3400 23.6700 28.4900 0.3100 20.9700 17.9500 19.1500 17.4000 0.2300 19.5000 16.4600 0.3500 17.0600 10.4600 17.6500 19.3400 09:10:02 July-2012 12.7600 NaN 34.0000 33.1700 24.4500 16.9400 24.8900 18.2300 NaN 34.0000 14.3800 19.3300 30.3400 34.8900 28.6700 11.8600 30.9700 27.9500 29.3300 30.3400 16.8900 49.5000 16.4600 30.9700 27.9500 20.4600 47.6500 19.3400 49.5000 36.4600 23.1700 24.4500 30.4600 47.6500 29.3400 15:03:40 August-2012 17.0900 13.4800 27.2100 11.4500 25.0500 16.5500 22.5500 26.7900 13.4800 27.2100 19.5900 24.0100 24.9800 22.5500 26.7900 17.2500 NaN 12.2300 24.0100 24.9800 19.2200 21.1900 16.9900 NaN 12.2300 17.5400 25.8500 18.6700 21.1900 16.9900 11.4500 25.0500 17.5400 25.8500 18.6700
MATLAB
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
Strategi cloud data lake adalah evolusi alami bagi organisasi TI perusahaan yang memiliki banyak data yang pindah ke cloud, karena meningkatkan cloud dari loker penyimpanan data yang murah menjadi tempat di mana data dapat dimanfaatkan untuk nilai baru, dan dimonetisasi. Jika tahun 2020 dan 2021 a