How can I remove some specific rows in which zero an nan values exist?

2 visualizaciones (últimos 30 días)
Hi all
I have a cell array called "stations2". I intend to remove simultanesly all rows for which the second column is zero or nan. How can I do that?
  3 comentarios
Matt J
Matt J el 20 de En. de 2023
Editada: Matt J el 20 de En. de 2023
No, your attached stations2.mat contains no cell arrays (which wouldn't be appropriate anyway).
Behrooz Daneshian
Behrooz Daneshian el 20 de En. de 2023
Editada: Behrooz Daneshian el 20 de En. de 2023
oh my bad. It is a double

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 20 de En. de 2023
Editada: Matt J el 20 de En. de 2023
load stations2
cutrows=stations2(:,2)==0|isnan(stations2(:,2));
stations2
stations2 = 10×4
1.0e+03 * 2.0120 0.3690 0.0347 0.1830 2.0130 0.2155 0.0383 0.1360 2.0140 0 0.0478 NaN 2.0150 NaN NaN NaN 2.0160 0.1570 0.0431 0.0990 2.0170 0.0315 0.0420 0.1050 2.0180 0.0035 0.0437 0.0950 2.0190 0.0755 0.0417 0.1270 2.0200 0.2165 0.0385 0.1610 2.0210 0.3970 0.0353 0.1560
stations2(cutrows,:)=[]
stations2 = 8×4
1.0e+03 * 2.0120 0.3690 0.0347 0.1830 2.0130 0.2155 0.0383 0.1360 2.0160 0.1570 0.0431 0.0990 2.0170 0.0315 0.0420 0.1050 2.0180 0.0035 0.0437 0.0950 2.0190 0.0755 0.0417 0.1270 2.0200 0.2165 0.0385 0.1610 2.0210 0.3970 0.0353 0.1560
  2 comentarios
Matt J
Matt J el 20 de En. de 2023
I've edited the answer. Make sure you're running my latest version.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by