Fill matrix with zeros
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 16 Jan. 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 Kommentar
Cladio Andrea
am 16 Jan. 2015
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!