MatlabでSim​ulinkのルックア​ップテーブルと同じ機​能が使いたい

2 visualizzazioni (ultimi 30 giorni)
SHromaneko
SHromaneko il 26 Ago 2022
Commentato: SHromaneko il 29 Ago 2022
Simulinkにルックアップテーブルという機能がありますが、Matlabにも同じような機能ってありますか?
例えば下記のようなテーブルを変数に用意用意します。
■やりたいこと
このとき、引数にX=775,Y=5を指定すると-4を返す
ただし、間の値を指定した場合は内挿したいです。
例えばX=2350 Y=5のときは21を返す
上記の機能はSimulinkであればルックアップテーブルブロックで簡単にできることですが、Matlabにも同じような機能ってありますか?

Risposta accettata

Hernia Baby
Hernia Baby il 27 Ago 2022
interp2がそれに近しいかと思います。
まずは適当なデータを揃えます
このとき、xとyはmeshgridでグリッドにする必要があります。
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)
Vp = 0.3324
可視化もしてみましょうか
figure
surf(X,Y,V,'FaceAlpha',0.4,'EdgeAlpha',0.2)
hold on
scatter3(0.1,0.2,Vp,30,'r','filled')
  3 Commenti
Hernia Baby
Hernia Baby il 27 Ago 2022
補足ありがとうございます!図示するためのグリッド化でしたね。なので、今回いただいた補足がやりたい事の回答になります。
SHromaneko
SHromaneko il 29 Ago 2022
お二方
大変ありがとうございました。
意図通りのことができました。

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Simulink in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!