MATLAB で一種のルックアップ テーブルを実装しようとしています。
3 つの変数がスイープされたスクリプトから生成されたデータがありますvar_a, var_b, var_c
。これらはネストされたスイープ ( var_a
-> var_b
-> var_c
) で、10 個の出力がありますout_01, out02, ..., out10
。
ここで、各出力を次のように配置しましたout_01 = f(var_a,var_b,var_c)
。つまり、ネストされたループに似たデータを単純に再配置します。
私の質問は、そのようなデータのルックアップ テーブルを作成するにはどうすればよいですか? get out_01
@ certain のような入力をしますvar_a(X), var_b(Y), var_c(Z)
。
私は以下を試しました。
idx1_var_a = max(find(data.var_a <= options.var_a));
idx2_var_a = min(find(data.var_a >= options.var_a));
idx1_var_b = max(find(data.var_b <= options.var_b));
idx2_var_b = min(find(data.var_b >= options.var_b));
idx1_var_c = max(find(data.var_c <= options.var_c));
idx2_var_c = min(find(data.var_c >= options.var_c));
Y1 = interpn(data.var_c,data.var_b,data.var_a,data.out_01,data.var_c(idx1_var_c),data.var_b(idx1_var_b),data.var_a(idx1_var_a))
Y2 = interpn(data.var_c,data.var_b,data.var_a,data.out_01,data.var_c(idx2_var_c),data.var_b(idx2_var_b),data.var_a(idx2_var_a))
if Y1 == Y2
Y = Y1
else
Here I am unable to figure how to interpolate between these two output values,Y1, and Y2!!
end
どんな助けでも大歓迎です。