Finding index of closest value in an array of different dimension
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rae Taylor-Burns
el 6 de Dic. de 2019
Comentada: Star Strider
el 30 de En. de 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 comentarios
Respuesta aceptada
Star Strider
el 6 de Dic. de 2019
I am not certain that I understand what you want to do.
2 comentarios
Rae Taylor-Burns
el 29 de En. de 2020
Thanks! interp1 was what i needed. Sorry for the delayed response and thanks for your help!
Star Strider
el 30 de En. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!