Increasing number of data points by linear interpolation method

29 Ansichten (letzte 30 Tage)
Joydeb Saha
Joydeb Saha am 12 Aug. 2022
Beantwortet: Image Analyst am 13 Aug. 2022
I have attached a mat file. There are 7 datapoints in the matrix. This is a 7x2 matrix. How can I make it may be 70x2 matrix by linear interpolation method?
  1 Kommentar
Star Strider
Star Strider am 12 Aug. 2022
Creating data where none previously existed by interpolating it rather than performing more experiments or doing more observations to add new data is not appropriate.

Melden Sie sich an, um zu kommentieren.

Antworten (3)

John D'Errico
John D'Errico am 12 Aug. 2022
Bearbeitet: John D'Errico am 12 Aug. 2022
The problem is, as voiced by others, is it depends on why you are doing this. Certainly you can use interpolation tools to perform interpolation.
load('CPSH20152016.mat')
whos
Name Size Bytes Class Attributes CPSH20152016 7x2 112 double ans 1x41 82 char cmdout 1x33 66 char
plot(CPSH20152016(:,1),CPSH20152016(:,2),'-o')
What I see is a rather difficult to interpret set of points. Are these to be seen as a polygon, perhaps a reflection of some hysteresis phenomenon? Or is it just that the points are in no specific order, and we have what appears to be a rather noisy relationship?
Importantly though, you should NEVER use interpolation to create more data from sparse data. What you get will be a curve that depends more on the characteristics of the interpolant you use, then it does contain any information content. You gain no information content by interpolation.
If your goal is to merely create a pretty plot, then go ahead. Use an appropriate interpolation scheme. Here, that would depend on what the data means. Note that if you had problems in trying to use interp1, my guess is you wanted the result to follow the polygonal path. Interp1 does NOT do that kind of interpolation. For that, you will need to use tools like cscvn, or my own interparc, as found on the file exchange.
But again, you need to understand why it is you want to do that interpolation, and remember that you gain no signal from doing so.

Image Analyst
Image Analyst am 13 Aug. 2022
See my attached spline demos. You can tell it how many points you want.

Alan Stevens
Alan Stevens am 12 Aug. 2022
Try
doc interp1
  2 Kommentare
Joydeb Saha
Joydeb Saha am 12 Aug. 2022
Can you please write the code ? Based on my attached mat file
Rik
Rik am 12 Aug. 2022
What problems did you have following the examples?
For the record: I share the concern voiced by Star Strider. Creating data is almost never a good idea. The only situation I can think of is if you want to generate example data, but that seems unlikely here.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by