I am trying to use thermal conductivity k(x,y) in thermal problems in PDE toolbox. The document suggests that I can set it up as an anonymous function like
k = @(location,state)40 + 0.003*location.x;
This works.
However I would like to use an external function that returns an interpolated value using interp2 function.based on location data.
Is it possible?
Whatever I do I always get the error
Error using pde.ThermalMaterialAssignment/checkCoefFcnHdlArgCounts (line 368)
Function specifying a material property must accept 2
input arguments and return 1 output argument.

 Accepted Answer

I solved the problem finally.
I was using interp2 and that was not correct since the data was not in meshgrid format (MATLAB did not point out the error. I discovered it accidently). It was returning the error mentined in the initial question.
I changed to griddata and it worked.
Thanks
Venkat

More Answers (0)

Products

Release

R2018a

Community Treasure Hunt

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

Start Hunting!