Fila con todos los elementos iguales
Publicado por Juan Roberto (2 intervenciones) el 20/10/2018 05:42:18
Hola, necesito saber como eliminar una fila de una matriz cuyos elementos sean todos los mismos números
Valora esta pregunta
0
clc
a=[rand*ones(1,10)
rand(1,10)
rand*ones(1,10)
rand(1,10)
rand(1,10)
rand*ones(1,10)]
id=a(:,1);
u=sum(a==id,2);
a(u==length(a),:)=[ ]
>> eliminar_filas_comunes
a =
0.5801 0.5801 0.5801 0.5801 0.5801 0.5801 0.5801 0.5801 0.5801 0.5801
0.0170 0.1209 0.8627 0.4843 0.8449 0.2094 0.5523 0.6299 0.0320 0.6147
0.3624 0.3624 0.3624 0.3624 0.3624 0.3624 0.3624 0.3624 0.3624 0.3624
0.0495 0.4896 0.1925 0.1231 0.2055 0.1465 0.1891 0.0427 0.6352 0.2819
0.5386 0.6952 0.4991 0.5358 0.4452 0.1239 0.4904 0.8530 0.8739 0.2703
0.2085 0.2085 0.2085 0.2085 0.2085 0.2085 0.2085 0.2085 0.2085 0.2085
a =
0.0170 0.1209 0.8627 0.4843 0.8449 0.2094 0.5523 0.6299 0.0320 0.6147
0.0495 0.4896 0.1925 0.1231 0.2055 0.1465 0.1891 0.0427 0.6352 0.2819
0.5386 0.6952 0.4991 0.5358 0.4452 0.1239 0.4904 0.8530 0.8739 0.2703
>> eliminar_filas_comunes
a =
0.5650 0.5650 0.5650 0.5650 0.5650 0.5650 0.5650 0.5650 0.5650 0.5650
0.6403 0.4170 0.2060 0.9479 0.0821 0.1057 0.1420 0.1665 0.6210 0.5737
0.0521 0.0521 0.0521 0.0521 0.0521 0.0521 0.0521 0.0521 0.0521 0.0521
0.9312 0.7287 0.7378 0.0634 0.8604 0.9344 0.9844 0.8589 0.7856 0.5134
0.1776 0.3986 0.1339 0.0309 0.9391 0.3013 0.2955 0.3329 0.4671 0.6482
0.0252 0.0252 0.0252 0.0252 0.0252 0.0252 0.0252 0.0252 0.0252 0.0252
a =
0.6403 0.4170 0.2060 0.9479 0.0821 0.1057 0.1420 0.1665 0.6210 0.5737
0.9312 0.7287 0.7378 0.0634 0.8604 0.9344 0.9844 0.8589 0.7856 0.5134
0.1776 0.3986 0.1339 0.0309 0.9391 0.3013 0.2955 0.3329 0.4671 0.6482
clc
a=[-100*ones(1,10)
rand(1,10)
-100*ones(1,10)
rand(1,10)
-100*ones(1,10)
rand*ones(1,10)]
id=a(:,1);
u=sum(a==id,2);
a(u==length(a),:)=[ ]