In Mathematica 10 the following command
Interpolation[
{
{{0.866813938823117, 0.5423450152937263}, 0.48587553881935885},
{{0.866813938823117, 0.5560244960082968}, 0.4956037792132533},
{{0.866813938823117, 0.5695093696476679}, 0.5077606233995668},
{{0.866813938823117, 0.5828324787268993}, 0.5222282841083907},
{{0.866813938823117, 0.7086926323135655}, -0.6900827945720005},
{{0.866813938823117,0.7260055139929099}, -0.6262667904371532},
{{0.8669471248842942, 0.5000027132582743}, 0.4737931421560489},
{{0.8669471248842942, 0.514074428033246}, 0.4751546829044355},
{{0.8669471248842942, 0.528382453867242}, 0.4796086179166059},
{{0.8669471248842942, 0.5423749562767681}, 0.4868076633493537},
{{0.8669471248842942, 0.556064381988382}, 0.4965418541306331},
{{0.8669471248842942, 0.5695590898965045}, 0.5087063329394024},
{{0.8669471248842942, 0.5828919216835621}, 0.5231833074578365},
{{0.8670801777594099, 0.5000027132583846}, 0.474717889651932},
{{0.8670801777594099, 0.5140838415347714}, 0.47608005822194477},
{{0.8670801777594099, 0.5284021960177904},0.48053652697922294},
{{0.8670801777594099, 0.5424049074613507}, 0.4877398901277563},
{{0.8670801777594099, 0.556104282453453}, 0.49748003663812895},
{{0.8670801777594099, 0.5696088291491808},0.5096521573924226},
{{0.8670801777594099, 0.582951388404485}, 0.5241384552774104},
{{0.8672130975816504, 0.5000027132582597}, 0.47564273335237717}}]
gives the following two error messages
Interpolation::femimq: The element mesh has insufficient quality of 0.'. A quality estimate below 0. may be caused by a wrong ordering of element incidents or self-intersecting elements.
Interpolation::fememtlq: The quality 0.' of the underlying mesh is too low. The quality needs to be larger than 0.'.
Do you know what is the reason for error? and how to correct it?
p.s. I would create "Finite element method" tag for this question, as fem at the beginning of the error is for finite element method, but I don't have enough reputation.
ElementMeshInterpolationallows to specifyInterpolationOrder -> 3, Method -> "Spline"but thenif["InterpolationOrder"]returns{1, -1}. What does it mean? Interpolation order higher than 1 is still unsupported? – Alexey Popkov Nov 14 '14 at 18:07Method ->"Spline"and"InterpolationOrder"->XYdoes not do anything for ElementMeshInteroilation; it could give a message. Higher order interpolation is possible forElementMeshInterpolation. For that you have to give a mesh wheremesh["MeshOrder"]is 2. It's not generally possible to reconstruct a 2nd order mesh from a bunch of coordinates. The story is different for structured data (Interpolation) and there setting an interpolation oder works as you think it would. Hope that helps. – user21 Nov 14 '14 at 18:17