¿Cómo escribir un programa en Matlab para eliminar todas las filas cero en una matriz?
clc
borrar
A=rand(100,100);
A(15,:)=ceros(1,100);
A (20,:)=ceros(1,100);
A1=suma(abs(A'));
index=find(A1==0);
A(index,:)=[];
En realidad es muy simple, establezca A en esta matriz, use suma para encontrar la suma de los valores absolutos de cada fila, si es cero, significa que la fila es todo ceros, busque estas filas y elimínelas de la matriz
El código genera aleatoriamente una matriz de 100*100, donde las filas 15 y 20 se establecen en todos ceros. Establezca todas las filas 15 y 20 en cero. Después de ejecutar, puede obtener el resultado de eliminar todas las filas cero ~
El código genera aleatoriamente una matriz de 100 * 100, en la que las filas 15 y 20 están todas configuradas en cero. cero.