get same column of matrix automatically.

2 visualizaciones (últimos 30 días)
heo jaemu
heo jaemu el 30 de En. de 2015
Editada: Guillaume el 30 de En. de 2015
I want to get same column 'automatically'.
example,
A = [ 1 2 3 4 5] 1X5
B = [ 3 4 2 ] 1X3
I want to get 1X10 matrixs of A,B. (regardless of value)
outcome,
A = [ 1 2 3 4 5 0 0 0 0 0 ]
B = [ 3 4 2 0 0 0 0 0 0 0 ]

Respuesta aceptada

Guillaume
Guillaume el 30 de En. de 2015
Editada: Guillaume el 30 de En. de 2015
function resized = expandcolumns(m, c)
%m a 1d or 2d matrix with less than c columns
%c the number of columns to expand to. Additional columns are filled with 0.
%input checking
validateattributes(m, {'numeric', 'logical'}, {'2d'}, 1);
validateattributes(c, {'numeric'}, {'scalar', 'positive'}, 2);
if size(m, 2) > c
error('matrix is already wider than requested');
end
%the resizing:
resized = [m zeros(size(m, 1), c-size(m, 2))];
end

Más respuestas (1)

Mischa Kim
Mischa Kim el 30 de En. de 2015
Heo, how about simply
A = [A zeros(1,10-numel(A))]
for example.

Categorías

Más información sobre Data Types en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by