2017-11-06 12 views
0

3つの異なる温度で線形的に得られないIV曲線(単調増加関数、第1象限の正の二次関数を考えてみましょう)のグラフが3つあります。すなわち、25℃で1つ、125℃で1つ、150℃で1つが得られる。MATLAB内で2D配列を1つの点に補間する

私が作りたいのは、他の温度を埋める補間された2D配列です。

H = 5; 
W = 6; 
[Wmat,Hmat] = meshgrid(1:W,1:H); 
X = [1:W; 1:W]; 
Y = [ones(1,W); H*ones(1,W)]; 
Z = [vecsatIE25; vecsatIE125]; 
img = griddata(X,Y,Z,Wmat,Hmat,'linear') 

これは私は、インデックス一つの行から、その1次元アレイから補間することができる6×6アレイを構築するために機能します。次のように関数meshgrid型のアレイを構築するための私の現在の方法があります。

これは実際にやりたいことではありません。

たとえば、行は@ temps = 25C、50C、75C、100C、125Cおよび150Cです。だから、私の温度が実際に57.5℃のとき、例えば50℃の温度を選択しなければなりません。それから私は私のV出力を得るために私を補間することができます。つまり、私は113.2Aで、実際に値を補間して113.2AのVを得ることができます。

添付写真を撮ってプロット情報をデジタル化すると、ポイントの配列が得られます。だから私の目標は、温度と補間によって電圧を得るための電流を入力することです。妥当な値を生成する限り、補間のタイプはそれほど重要ではありません。最も近い補間は必要ありません。線形などが好ましいです。それがオプションであれば、後で別の種類の補間を試みます(3次、直線)。

私は理想的にこれをどのように達成できるかわかりません。 meshgrid配列は存在する必要はありません。私は単純に1の値が必要です。

ありがとうございます。私が正しく質問を理解していれば、私は何を探していることはinterp2だと思う

+0

を変更できますか?あなたはこの質問をより明確にする必要があります。あなたは自分のコードにあるものを知っているかのように私とVについて話しますが、私たちはいません –

+0

ありがとう、私はいくつかの詳細と写真を追加しました。 –

答えて

0

:Vqとは、あなたがしたいVである

Vqを=は、interp2(X、Y、V、Xqの、YQ)、XqのとYqは温度と電流、X、Y、Vは温度、電流、電圧の入力配列です。オプションとして

は、あなたが「リニア」、「最も近い」、「キュービック」、「makima」の間の方法、および「スプライン」あなたが「最近傍」の補間を必要とする

+0

はい、私はこれを考え出しました。 XqとYqはメッシュグリッド配列でもよいし、単一点のインデックスを付けるスカラーでもよい。残念なことに、私はグリッドデータに3点を持たなければならないと思いますが、それはそれが何であるかです。 –

関連する問題