Kode untuk interpolasi di MATLAB

MATLAB membantu Anda menyederhanakan interpolasi.

Metode langsung

Metode interpolasi langsung melibatkan beberapa langkah perhitungan. Menggunakan contoh pengantar: "dt = 50 - 40" adalah kisaran suhu meja. "dp = 92 - 70" adalah kisaran tekanan dari meja. "dt1 = (44-40) / dt" adalah fraksi dari kisaran suhu untuk suhu yang dimaksud. "response = dt1 * dp + 70" adalah fraksi yang sama di atas rentang tekanan yang ditambahkan ke tekanan terendah dalam tabel; dan itu adalah jawabannya. Dalam contoh ini, 78, 8 unit tekanan.

Interpolasi linier dalam MATLAB

MATLAB mencakup fungsi yang dapat memenuhi empat perhitungan dari bagian sebelumnya secara bersamaan. Ini adalah fungsi "interp1" dan akan membuat perhitungan Anda sederhana. Dengan menggunakan contoh sebelumnya, berikan fungsi interp1 dengan rentang tekanan, rentang suhu dan suhu yang bersangkutan, dan ini akan memberi Anda respons tekanan dalam satu langkah. Tulis kode berikut di baris perintah MATLAB:

answer = interp1 ([40 50], [70 92], 44)

MATLAB akan merespons dengan "respons = 78.8000", yang cocok dengan hasil dari bagian sebelumnya.

Interpolasi tetangga terdekat

Fungsi interp1 MATLAB menawarkan beberapa metode untuk melakukan interpolasi. Linear adalah metode standar. Namun, anggaplah bahwa alih-alih hanya angka 40 dan 50, Anda memiliki nilai suhu untuk semua bilangan bulat antara 40 dan 50. Anggap juga bahwa Anda memiliki nilai tekanan yang hanya sesuai dengan bilangan bulat untuk setiap nilai suhu di tabel Anda . Jika Anda menggunakan metode "tetangga terdekat", MATLAB tidak akan memberi Anda nilai pasti; tetapi ini memberi tahu Anda jawaban paling dekat dalam tabel. Kode dalam format berikut menyelesaikan ini:

answer = interp1 ([nilai temporer], [nilai tekanan], 43.4, 'terdekat')

Interpolasi kurva kubik

Kurva kubik adalah metode lain yang dapat melakukan fungsi interp1 atau fungsi "spline" otonom. Daripada memberikan nilai unik ke argumen ketiga fungsi, berikan rentang nilai dalam rentang pertama (suhu dalam tabel). Fungsi spline akan mengembalikan kisaran yang sesuai dalam rentang kedua (tekanan dalam tabel). Anda dapat menggunakan kode dalam format berikut untuk mengekstrak berbagai tekanan yang terkait dengan suhu subinterval:

answer = spline ([rentang temporer], [rentang tekanan], [subrange temp])