single precision data for griddata()
    8 次查看(过去 30 天)
  
       显示 更早的评论
    
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
采纳的回答
  Guillaume
      
      
 2018-4-16
        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.
0 个评论
更多回答(2 个)
  Jyotish Robin
    
 2018-4-18
        scatteredInterpolant does not support single inputs. This is a documentation bug and will be corrected.
0 个评论
  BISHNUPRIYA SAHOO
 2019-9-20
        I am also facing similar problem. Please help me to solve.
1 个评论
  Guillaume
      
      
 2019-9-20
				similar problem to what?
As explained, single data is not supported with griddata. The simple fix is to convert your data to double.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


