upsamling with any number of data
Mostra commenti meno recenti
I want to increase my data number that is different matlab functions interp and upsampling. they add numbers after every sample but i want to add them for example two and adding sample like data=(1 3 5 7 9); data_up=(1 3 4 5 7 8 9); i wrote a code but it doesn't work for every numbers sometimes it works with odds sometimes evens can anyone give any suggestion for that?
4 Commenti
Jan
il 10 Dic 2012
Please post the code and explain "doesn't work" with any details.
What does "I want to add them for example two and adding sample data" mean? What is the algorithm or idea to get from data to data_up?
Image Analyst
il 10 Dic 2012
Modificato: Image Analyst
il 10 Dic 2012
All I can see is that an interpolated number was inserted in only 2 of the four possible locations: between the 2nd and 3rd location, and between the 4th and 5th location. Why there are not numbers in between the other elements, I have no idea. Regardless, you can still get this strange output by passing in the proper interpolation coordinates to interp1() (not interp()) - see my code below.
Image Analyst
il 10 Dic 2012
Proper indenting and adding comments to the above code would help. I'm not going to take the time to figure out badly aligned code that's uncommented with a cryptic alphabet soup of non-descriptive variable names. Perhaps someone else likes to do that though.
Risposta accettata
Più risposte (1)
Image Analyst
il 10 Dic 2012
Is this crazy, weird thing what you want?
data = [1, 3, 5, 7, 9]
% Want data_up = [1 3 4 5 7 8 9]
xInterpLocations = [1, 2, 2.5, 3, 4, 4.5, 5]
data_up = interp1(data, xInterpLocations)
In the command window:
data =
1 3 5 7 9
xInterpLocations =
Columns 1 through 4
1 2 2.5 3
Columns 5 through 7
4 4.5 5
data_up =
1 3 4 5 7 8 9
Categorie
Scopri di più su Multirate Signal Processing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!