Bug plotting -Infinity

This commit is contained in:
2014-08-18 16:09:23 +02:00
parent d7136e60d5
commit 9906e7c240

View File

@@ -607,10 +607,15 @@ public class MatrixPlot extends MatrixPlotBase {
mapper = new Mapper() {
@Override
public double f(double x, double y) {
if (data == null) {
if ((data == null)||(data.length==0)) {
return Double.NaN;
}
return data[(int) Math.round((y - rangeY.getMin()) / ((rangeY.getMax() - rangeY.getMin()) / (data.length - 1)))][(int) Math.round((x - rangeX.getMin()) / ((rangeX.getMax() - rangeX.getMin()) / (data[0].length - 1)))];
int indexY=(int) Math.round((y - rangeY.getMin()) / ((rangeY.getMax() - rangeY.getMin()) / (data.length - 1)));
int indexX=(int) Math.round((x - rangeX.getMin()) / ((rangeX.getMax() - rangeX.getMin()) / (data[0].length - 1)));
double ret = data[indexY][indexX];
if (Double.isInfinite(ret))
ret=Double.NaN;
return ret;
}
};