single precision data for griddata()

조회 수: 3 (최근 30일)
roudan
roudan 2018년 4월 16일
댓글: Guillaume 2019년 9월 20일
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
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.

추가 답변 (2개)

Jyotish Robin
Jyotish Robin 2018년 4월 18일

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


BISHNUPRIYA SAHOO
BISHNUPRIYA SAHOO 2019년 9월 20일
I am also facing similar problem. Please help me to solve.
  댓글 수: 1
Guillaume
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 CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by