single precision data for griddata()

3 vues (au cours des 30 derniers jours)
roudan
roudan le 16 Avr 2018
Commenté : Guillaume le 20 Sep 2019
Hi
when I use griddata(x,y,v, xq,yq), x,y,v,xq,yq are all single-precision data to save the memory. but there is an error saying " the input points must be a double array.
However when I checked the online manual for griddata(). it says x,y,z, can be single or double https://www.mathworks.com/help/matlab/ref/griddata.html
So I am wondering how I can use single-precision data in griddata()?
Thanks
  1 commentaire
roudan
roudan le 16 Avr 2018
Thanks Guilaumn.

Connectez-vous pour commenter.

Réponse acceptée

Guillaume
Guillaume le 16 Avr 2018

Yes, it looks like an implementation bug or a documentation bug. The fault lies with scatteredInterpolant which is called by griddata. The doc says that scatteredInterpolant accepts single arrays when it clearly doesn't.

This is worthy a bug report to Mathworks.

It looks like you're out of luck, you can't use singles with griddata.

Plus de réponses (2)

Jyotish Robin
Jyotish Robin le 18 Avr 2018

scatteredInterpolant does not support single inputs. This is a documentation bug and will be corrected.


BISHNUPRIYA SAHOO
BISHNUPRIYA SAHOO le 20 Sep 2019
I am also facing similar problem. Please help me to solve.
  1 commentaire
Guillaume
Guillaume le 20 Sep 2019
similar problem to what?
As explained, single data is not supported with griddata. The simple fix is to convert your data to double.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by