Interpolasi Matlab untuk mengganti variabel dependen

Saya memiliki matriks Nx2 dengan kolom sebagai 'Waktu' dan 'Kemajuan'.

Kemajuan merupakan bagian integral dan Waktu adalah nilai nyata yang sesuai dengan setiap unit kemajuan.

Saya ingin membalikkan ketergantungan dan menjadikan 'Waktu' menjadi integral dan menghasilkan pecahan 'Kemajuan' pada setiap langkah waktu satuan.

Bagaimana hal ini dapat dilakukan?


person OrangeRind    schedule 30.05.2011    source sumber


Jawaban (1)


Gunakan interp1(Progress,Time,TimesWanted) dimana TimesWanted adalah vektor baru dengan waktu yang Anda inginkan. Misalnya:

Progress=1:10;       %just a guess of the sort of progress you might have
Time=Progress*5.5;   %the resulting times (say 5.5s per step)
TimesWanted=10:5:50; %the times we want
interp1(Time,Progress,TimesWanted)

memberi saya:

ans =
1.8182    2.7273    3.6364    4.5455    5.4545    6.3636    7.2727    8.1818    9.0909

yang merupakan kemajuan di TimesWanted yang diperoleh dengan interpolasi.

person Ramashalanka    schedule 30.05.2011