การแก้ไข Matlab เพื่อสลับตัวแปรตาม

ฉันมีเมทริกซ์ Nx2 พร้อมคอลัมน์เป็น 'เวลา' และ 'ความคืบหน้า'

ความคืบหน้าเป็นส่วนสำคัญและเวลาเป็นมูลค่าที่แท้จริงที่สอดคล้องกับแต่ละหน่วยความคืบหน้า

ฉันต้องการย้อนกลับการพึ่งพาและทำให้ 'เวลา' เป็นอินทิกรัลและส่งออก 'ความคืบหน้า' แบบเศษส่วนในทุกขั้นตอนของเวลาในหน่วย

สิ่งนี้สามารถทำได้อย่างไร?


person OrangeRind    schedule 30.05.2011    source แหล่งที่มา


คำตอบ (1)


ใช้ interp1(Progress,Time,TimesWanted) โดยที่ TimesWanted เป็นเวกเตอร์ใหม่พร้อมเวลาที่คุณต้องการ ตัวอย่างเช่น:

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)

ให้ฉัน:

ans =
1.8182    2.7273    3.6364    4.5455    5.4545    6.3636    7.2727    8.1818    9.0909

ซึ่งเป็นความคืบหน้าที่ TimesWanted ที่ได้จากการแก้ไข

person Ramashalanka    schedule 30.05.2011