Borrar filtros
Borrar filtros

How to add zeros to the end of a column vector

32 visualizaciones (últimos 30 días)
john iceton
john iceton el 7 de Sept. de 2021
Comentada: Image Analyst el 8 de Sept. de 2021
I have two colum vectors that of uneven length that need to be added together as seen below:
a =
1
2
3
4
5
6
7
8
9
b =
1
2
3
4
5
How can I pad colum b from 5 onwards with zeros to allow the vectors to be added ?

Respuestas (2)

Dave B
Dave B el 7 de Sept. de 2021
You can use padarray for this (or you can just do [b; zeros(numel(a)-numel(b),1)])
a = (1:9)'
a = 9×1
1 2 3 4 5 6 7 8 9
b = (1:5)'
b = 5×1
1 2 3 4 5
c=padarray(b,numel(a)-numel(b),0,'post')
c = 9×1
1 2 3 4 5 0 0 0 0
c2=[b; zeros(numel(a)-numel(b),1)] % alternate
c2 = 9×1
1 2 3 4 5 0 0 0 0
a+c
ans = 9×1
2 4 6 8 10 6 7 8 9
  1 comentario
Dave B
Dave B el 7 de Sept. de 2021
you can even set the last value to zero and matlab will fill in the blanks:
a = (1:9)';
b = (1:5)';
b(numel(a)) = 0
b = 9×1
1 2 3 4 5 0 0 0 0
a+b
ans = 9×1
2 4 6 8 10 6 7 8 9

Iniciar sesión para comentar.


Chien Poon
Chien Poon el 7 de Sept. de 2021
b(length(b)+1:length(a)) = 0;

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by