Lookup Table for Multi Variable Implicit Function or MATLAB Function
    4 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!
