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だと思う
を変更できますか?あなたはこの質問をより明確にする必要があります。あなたは自分のコードにあるものを知っているかのように私とVについて話しますが、私たちはいません –
ありがとう、私はいくつかの詳細と写真を追加しました。 –