octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #49506] interp2(..., 'linear') gives incorrect


From: Nir Krakauer
Subject: [Octave-bug-tracker] [bug #49506] interp2(..., 'linear') gives incorrect result
Date: Sun, 6 Nov 2016 11:47:22 +0000 (UTC)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0.1 Safari/602.2.14

Follow-up Comment #6, bug #49506 (project octave):

Senseless undocumented Matlab behavior.

As a work-around,  we can replace line 228 in scripts/general/interp2.m


ZI = a(idx) + b(idx).*Xsc + c(idx).*Ysc + d(idx).*Xsc.*Ysc;


with

fis = @(x, i) reshape(x(i), size(i));
ZI = fis(a,idx) + fis(b,idx).*Xsc + fis(c,idx).*Ysc + fis(d,idx).*Xsc.*Ysc;


Then we can check that

%!assert (interp2 ([2 3], [2 3 4], [1 2; 3 4; 5 6], [2 3], 3, "linear"), [3
4])


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?49506>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]