closest value to zero excluding the first one?

25 visualizzazioni (ultimi 30 giorni)
Ali Almakhmari il 12 Gen 2023
Commentato: Bruno Luong il 12 Gen 2023
If given a long vector of values. How can I find the index of the closest value to zero excluding the first value of the vector out of our list of stuff to search for
2 CommentiMostra NessunoNascondi Nessuno
Ali Almakhmari il 12 Gen 2023
I am attaching an example variable and the answer your code should result in should be 175 or the 174 index.
Ali Almakhmari il 12 Gen 2023
I = find(diff(dis_y>=0),1);

Accedi per commentare.

Risposta accettata

Ali Almakhmari il 12 Gen 2023
"dis_y" being the variable:
I = find(diff(dis_y>=0),1);
1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Bruno Luong il 12 Gen 2023
That is NOT your question asks for, that is first consecutive points where 0 is cross from positive to negative.

Accedi per commentare.

Più risposte (2)

Torsten il 12 Gen 2023
Modificato: Torsten il 12 Gen 2023
out of our list of stuff to search for
?
v = [-0.1 2 4 -0.5 8];
[~,i] = min(abs(v(2:end)))
i = 3
v(i+1)
ans = -0.5000
3 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Ali Almakhmari il 12 Gen 2023
Modificato: Ali Almakhmari il 12 Gen 2023
hmm I dont think this works. For example, I attached this variable here. The answer to my question should be 175 or the 174 index. But with this code you have I do not get that.
Ali Almakhmari il 12 Gen 2023
Actually I found the solution: I = find(diff(dis_y>=0),1);

Accedi per commentare.

Bora Eryilmaz il 12 Gen 2023
Modificato: Bora Eryilmaz il 12 Gen 2023
[~,I] = sort(abs(dis_y), 'ascend');
% Closest value to 0:
dis_y(I(1))
ans = 2.3761e-05
% Second closest value to 0:
dis_y(I(2))
ans = -0.0014
2 CommentiMostra NessunoNascondi Nessuno
Ali Almakhmari il 12 Gen 2023
This is still not giving me 175 or 174.
Ali Almakhmari il 12 Gen 2023
I = find(diff(dis_y>=0),1);

Accedi per commentare.

Categorie

Scopri di più su Matrix Indexing in Help Center e File Exchange

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by