From: helena on
Hi, all,

I'm new to Mathematica and would really appreciate it if you can help.

I want a plot with quadratic spline interpolation. But I have missing
data indicated by "null" and the output turns out to be straight lines
joining the dots. Is it possible to have quadratic spline
interpolation with missing values?

Many thanks,
Helena

Here's my program:

ListLinePlot[{{1.31332399, 0.33851347, 2.36370295, 2.38889243,
0.41408191, -0.56072862,
3.46446086, -2.51034966, -2.48516018, -2.4599707,
1.56521878, -1.40959175, -2.38440227, null, -2.33402331,
0.69116617, null, 2.74154512, -2.2332654, -1.20807592, -2.18288644,
1.84230304, -1.13250748, -0.10731801, -0.08212853, -1.05693905,
-2.03174957, -2.00656009, 0.01862939, 9.04381887
}}, InterpolationOrder -> 2, Mesh -> Full]


From: dh on
Hello Helen,
if you add x values to your data, you will get the interpolation for
free. We first add x values. The we eliminate the null entries and we
are ready to plot. E.g.:
daty = {1.31332399, 0.33851347, 2.36370295, 2.38889243,
0.41408191, -0.56072862,
3.46446086, -2.51034966, -2.48516018, -2.4599707,
1.56521878, -1.40959175, -2.38440227, null, -2.33402331,
0.69116617, null, 2.74154512, -2.2332654, -1.20807592, -2.18288644,
1.84230304, -1.13250748, -0.10731801, -0.08212853, -1.05693905, \
-2.03174957, -2.00656009, 0.01862939, 9.04381887};
dat = Transpose[{Range[Length[daty]], daty}];
dat = DeleteCases[dat, {_, null}];
ListLinePlot[dat, InterpolationOrder -> 2, Mesh -> Full]

Daniel

On 26.02.2010 10:07, helena wrote:
> Hi, all,
>
> I'm new to Mathematica and would really appreciate it if you can help.
>
> I want a plot with quadratic spline interpolation. But I have missing
> data indicated by "null" and the output turns out to be straight lines
> joining the dots. Is it possible to have quadratic spline
> interpolation with missing values?
>
> Many thanks,
> Helena
>
> Here's my program:
>
> ListLinePlot[{{1.31332399, 0.33851347, 2.36370295, 2.38889243,
> 0.41408191, -0.56072862,
> 3.46446086, -2.51034966, -2.48516018, -2.4599707,
> 1.56521878, -1.40959175, -2.38440227, null, -2.33402331,
> 0.69116617, null, 2.74154512, -2.2332654, -1.20807592, -2.18288644,
> 1.84230304, -1.13250748, -0.10731801, -0.08212853, -1.05693905,
> -2.03174957, -2.00656009, 0.01862939, 9.04381887
> }}, InterpolationOrder -> 2, Mesh -> Full]
>
>


--

Daniel Huber
Metrohm Ltd.
Oberdorfstr. 68
CH-9100 Herisau
Tel. +41 71 353 8585, Fax +41 71 353 8907
E-Mail:<mailto:dh(a)metrohm.com>
Internet:<http://www.metrohm.com>