私はそうy = f(x, a, b, c)
、一つの可変x
といくつかのパラメータa
、b
及びc
で(いわば、私は実際にこの特性を持つデータを持っている)機能を有しています。 今、私はパラメータのファミリ内で補間したいと考えています(例えば、バリエーションがa
の場合)。多次元データストレージおよび補間
私は現在
% generate variable and data
x = linspace(0, 1, 100);
a = [0, 1]; % parameter
for i = 1:length(a)
y(:, i) = x.^2 + a(i);
end
% interpolate:
yi = interp1(a, y.', 0.5);
これは正常に動作しますが、どのように私はより多くの次元にこれを拡張します(ここでは、y
はデータ行列である)一つのパラメータとのデータのためにこれをやっていますか?
私の現在のデータフォーマットは次のようである:私のデータ行列の各列は、パラメータの一つの特定のセットを表すので、例えば:最初の列はa = 0, b = 0
を示し
0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
、第a = 1, b = 0
、第a = 0, b = 1
最後のa = 1, b = 1
(値は説明のためのものですが、これは目的のバイナリではありません。また、データ列は明らかに同じではありません)。
このデータ形式は、データ取得方式の結果にすぎませんが、これをより便利なものに変更してうれしく思います。どんな作品でも。
が、これは素晴らしい作品、ありがとうございます!また、データを多次元行列に変換する方法を示す別の答えも提供しました。 – pschulz
この回答はどこですか? – zlon
申し訳ありませんが、それでも) – pschulz