Finding index of closest value in an array of different dimension
19 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rae Taylor-Burns
le 6 Déc 2019
Commenté : Star Strider
le 30 Jan 2020
Hello!
I have a large dataset of total pressure data and corresponding time in julian date. I have another dataset of different dimensions, with atmospheric pressure and time in julian date, with different observation times. My ultimate goal is to subtract atmospheric pressure at the closest time stamp from each observation of total pressure. I am aiming to do this by finding the index of the minimum difference between times, and subtracting the atmospheric pressure with that same index from the total pressure.
To find the index of the minimum difference between times, I have...
an array of times corresponding with total pressure, (2100x7647) - I call this array "x" in the below code.
an array of times corresponding with atmospheric pressure (2394x1) - I call this array "y" in the below code.
My matlab skills are poor to fair, but this is what I have so far:
[mlength mwidth] = size(y);
olength = length(x);
for ii = 1:mlength
for jj = 1:mwidth
for kk = 1:olength
[index(kk)] = min(abs(x(ii,jj)-y(kk,2)));
end
end
end
This is not working for me because
- it is VERY inefficient
- it is producing an array with different dimensions than I expected it to
- the array is not filled with indeces corresponding to matching times but rather filled with times.
If someone could help me figure out what I am doing wrong I would be very grateful!
Thank you,
Rae
0 commentaires
Réponse acceptée
Star Strider
le 6 Déc 2019
I am not certain that I understand what you want to do.
2 commentaires
Rae Taylor-Burns
le 29 Jan 2020
Thanks! interp1 was what i needed. Sorry for the delayed response and thanks for your help!
Star Strider
le 30 Jan 2020
As always, my pleasure!
MATLAB Answers was down for at least 8 hours today (at least for me), so I am only now seeing this.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!