Lookup Table for Multi Variable Implicit Function or MATLAB Function
2 views (last 30 days)
Show older comments
In order to call the precalculated values of a multi-variable function can I use the Simulink n-D Lookup Table or is there a MATLAB function to do that? In part of my script I need to access an output of the function F(x,y,z)-unknown function- knowing the values for x,y,z. My cell arrays look like this:
x y z F
7 3 15 0.003
8 4 19 0.04
7 5 12 0.09
.
.
.
So I have the values for x,y,z and F columns independently. I know I can write an IF statement for x=x0,y=y0,z=z0 and find the row index and F but I am trying to use a faster way without having to go to through for/if loops. speed is an issue. Is there a MATLAB function for that? Thanks
0 Comments
Answers (1)
Sean de Wolski
on 5 Aug 2014
Sounds like a use for scattered or gridded interpolants:
2 Comments
Sean de Wolski
on 5 Aug 2014
Oh. Then use ismember with the 'rows'__ option
x = [1 2; 3 4; 5 6]
idx = ismember(x,[3 4],'rows')
F(idx)
See Also
Categories
Find more on Lookup Tables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!