MatlabでSimulinkのルックアップテーブルと同じ機能が使いたい
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
SHromaneko
el 26 de Ag. de 2022
Comentada: SHromaneko
el 29 de Ag. de 2022
Simulinkにルックアップテーブルという機能がありますが、Matlabにも同じような機能ってありますか?
例えば下記のようなテーブルを変数に用意用意します。
■やりたいこと
このとき、引数にX=775,Y=5を指定すると-4を返す
ただし、間の値を指定した場合は内挿したいです。
例えばX=2350 Y=5のときは21を返す
上記の機能はSimulinkであればルックアップテーブルブロックで簡単にできることですが、Matlabにも同じような機能ってありますか?
0 comentarios
Respuesta aceptada
Hernia Baby
el 27 de Ag. de 2022
interp2がそれに近しいかと思います。
まずは適当なデータを揃えます
x = -2:.2:1.2;
y = -2:.05:1.5;
[X,Y] = meshgrid(x,y);
V = peaks(X,Y);
可視化してみましょう
figure
surf(X,Y,V)
さてここで ( x, y ) = ( 0.1, 0.3 ) の数字を線形補間で取り出してみましょう
Vp = interp2(X,Y,V,0.1,0.2)
可視化もしてみましょうか
figure
surf(X,Y,V,'FaceAlpha',0.4,'EdgeAlpha',0.2)
hold on
scatter3(0.1,0.2,Vp,30,'r','filled')
3 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Lookup Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!