Deleting unnecessary values in numerical array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Nazar Adamchuk
el 15 de Oct. de 2021
Respondida: Chunru
el 15 de Oct. de 2021
I have following ordered array (simplified):
1420 1
1410 1
1400 1
1390 0.9
1380 0.8
1370 0.7
...
1300 0
1290 0
1290 0
The first column is temperature, the second column is a physical quantity. I would need a solution how to cut the array so I have:
1400 1
1390 0.9
1380 0.8
1370 0.7
...
1300 0
So basically I need values between 1 and 0 meaning deleteing all unnecessary values before 1 and after 0. Can anybody help me?
0 comentarios
Respuesta aceptada
Chunru
el 15 de Oct. de 2021
% Assume that your data in second column is sorted.
x = [
1420 1
1410 1
1400 1
1390 0.9
1380 0.8
1370 0.7
1300 0
1290 0
1290 0];
i1 = find(x(:,2)==1, 1, 'last')
i2 = find(x(:,2)==0, 1, 'first')
x1 = x(i1:i2, :)
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!