Azzera filtri
Azzera filtri

ADDING ZEROS to the front of array

88 visualizzazioni (ultimi 30 giorni)
May I ask for help
I have two arrays like A=[ 111000 ] & B=[ 1111000 ]
I would like to make A become [0111000],or for example if B=[101111000],A becomes[000111000].
Thank you
  1 Commento
Ashmil Mohammed
Ashmil Mohammed il 10 Lug 2015
So you need to add zeros to the beginning of A for every extra element in B?

Accedi per commentare.

Risposta accettata

Guillaume
Guillaume il 10 Lug 2015
newA = [zeros(1, max(0, numel(B)-numel(A))), A]

Più risposte (2)

Image Analyst
Image Analyst il 10 Lug 2015
Simply pad the left with zeros if necessary to make them the same length, then AND the vectors. Here it is bot both cases you gave:
% Case #1
A=[1,1,1,0,0,0]
B=[1,1,1,1,0,0,0]
% Make them the same size.
% If A is shorter, prepend zeros
la = length(A)
lb = length(B)
if la < lb
A = [zeros(1, lb-la), A]
end
% Do the operation for case #1:
A = A & B
% Now let's do Case #2
A=[1,1,1,0,0,0]
B=[1,0,1,1,1,1,0,0,0]
% Make them the same size.
% If A is shorter, prepend zeros
la = length(A)
lb = length(B)
if la < lb
A = [zeros(1, lb-la), A]
end
% Do the operation for case #2:
A = A & B

Mohammad Sohail Khan
Mohammad Sohail Khan il 3 Ott 2017
Thank You

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by