Fill matrix with zeros
Mostrar comentarios más antiguos
Hello, i have two matrices, one has fixed size 100x1 and the second one changes lets say could be 97x4 or 103x4, i want to multiply just the first columns of these two, but how can i multiply them, i just want to fill the rest of the rows with zeros if its less than 100 ,and i want to remove the last three columns if it is more than 100, Any ideas? Thank you
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 16 de En. de 2015
Try this:
% Sample data
matrix1 = randi(9, 100, 1);
matrix2 = randi(9, 97, 4);
[rows, columns] = size(matrix2)
if rows > 100
% Crop off any rows more than 100
matrix2 = matrix2(1:100, :);
elseif rows < 100
% Pad with rows of zero.
matrix2(100,:) = 0;
end
% Now multiply.
col1Product = matrix1 .* matrix2(:, 1);
1 comentario
Cladio Andrea
el 16 de En. de 2015
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!