2017-04-01 27 views
-2

私はmatlabの助けを借りて写真の質問を解決する必要があります私は間違って何ですか?助けることができる人がいますか?私にとって非常に重要です。Matlabクランプされたスプライン

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

これは明らかに宿題であり、それは物事がSOでどのように動作するかではありません。そのような質問をする前にまずthis linkを見てください。しかし、私はあなたにヒント(質問の最初の部分)を与えてくれるでしょう、そして、私はあなた自身で全部の作業をうまくやると思います。

補間を使用して特定の観測値間の値を推定するには、回帰を使用する必要があります。 関数interp1は、線形補間を使用して特定のクエリポイントで1次元関数の補間値を返します。

vq = interp1(x,v,xq) 

ベクトル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

編集:

キュービックスプラインでは、interp1dsplineに置き換える必要があります。ドキュメントhereを確認してください。

+1

これは私に三角スプラインのようには見えません。 – ja72

+0

'spline()'関数を見てください。 – ja72

+0

'spline'関数はスプラインをデータにフィットさせるために使用されます。 – ja72

関連する問題