Delete columns from a matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bill Symolon
el 7 de Abr. de 2018
Comentada: Bill Symolon
el 7 de Abr. de 2018
Hello, all. I know there are several posts about reducing matrices, but I haven't found one that answers my question. I have two matrices: class1 is 29x284214 and class2 is 29x492. I need to randomly delete columns from class1 until it has same number of columns as class2. I've tried the following code, but it's not very efficient and I'm hoping you can show me a better way.
if true
while length(class1) > length(class2)
index = randi(length(class1));
class1(:,index) = [];
end
end
I do not need to keep the original class1 matrix. Thanks for any help you can provide.
0 comentarios
Respuesta aceptada
David Fletcher
el 7 de Abr. de 2018
diff=size(class1,2)-size(class2,2)
deletionList=randperm(size(class1,2),diff)
class1(:,deletionList)=[]
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices 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!