Using interp2 for several functions
Show older comments
I am using interp2 in the way shown below(Only two lines to demonstrate what i mean). However. I have many lines of code with only the function (f1,f2..fn)changing. Is there a way of being able to produce these outputed matrices more efficently? and if so can they be seperated or do they have to be in one large matrix?
test = interp2(x,y,f1,xq,yq);
test2 = interp2(x,y,f2,xq,yq);
3 Comments
Stephen23
on 25 Mar 2021
Use a simple loop. Storing the data in arrays will make this a lot easier (compared to numbered variables).
James Rodriguez
on 25 Mar 2021
Matt J
on 25 Mar 2021
Are the query points xq,yq gridded or scattered?
Answers (1)
fCell = {f1,f2,...,fn};
n=numel(fCell);
G=griddedInterpolant({y,x},fCell{1});
test=cell(1,n);
for i=1:n
G.Values=fCell{i};
test{i}=G(yq,xq);
end
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!