2017-04-01 47 views
-2

我需要在matlab的幫助下解決照片上的問題我在做什麼錯了?有誰可以幫忙?對我很重要。Matlab Clamped Spline

clc; 
clear; 
format compact; 
T=[0 3 5 8 13] 
V=[0 225 383 623 993] 
A=[75 77 80 74 72] 
v_5=interp1(T,V,5); 
a_5=interp1(T,A,5); 
t_5=interp1(T,A,5); 
x=0:3:13; 
y=interp1(T,A,x,'spline'); 
plot(T,V,'o',x,y),title('speed vs distance ') 

enter image description here

+0

「Matlap」??可能是錯別字。 – ja72

+0

查看'spline()'函數以完成分配。 – ja72

回答

0

這顯然是一個功課,它不是東西,所以如何工作。在提出這些問題之前,您應該先看看this link。但是,我會給你一個提示(問題的第一部分),我想你自己會很好地處理整個事情。

您需要使用迴歸來通過插值來估計給定觀測值之間的某些值。 函數interp1使用線性插值在特定查詢點處返回一維函數的插值。向量x包含採樣點(在你的情況下是時間),v包含相應的值v(x)(在你的情況下爲距離或速度)。向量xq包含查詢點的座標。

所以,你可以在t=10找到車的位置和速度,如下所示:

Time = [0 3 5 8 13]; 
Distance =[0 225 383 623 993]; 
Speed = [75 77 80 74 72]; 
t_10 = 10;        % the query point 
d_10 = interp1(Time,Distance,t_10)  % find the distance at t=10 
v_10 = interp1(Time,Speed,t_10)   % find the speed at t=10 

這會導致:

d_10 = 

    771 


v_10 = 

    73.2000 

,你可以確認這在一塊土地上還有:

enter image description here

編輯:

對於三次樣條,您需要用spline替換interp1d。檢查文檔here

+1

這看起來不像我的立方樣條。 – ja72

+0

看看'spline()'函數。 – ja72

+0

'spline'函數用於將樣條擬合到數據上。 – ja72