Effacer les filtres
Effacer les filtres

How to repeat the first number only

1 vue (au cours des 30 derniers jours)
fyza affandi
fyza affandi le 7 Déc 2018
Modifié(e) : Stephan le 2 Jan 2019
Array a is given
a =[1]
How can I add 0 to the array depending on n.
n=1 --> a=[0 1]
n=2 --> a=[0 0 1]
n=3 --> a=[0 0 0 1]
and n can be changes to any number

Réponse acceptée

madhan ravi
madhan ravi le 7 Déc 2018
Modifié(e) : madhan ravi le 7 Déc 2018
a = 1;
n = 2; % just an example n
a = [zeros(1,n) a]
  2 commentaires
fyza affandi
fyza affandi le 7 Déc 2018
Thank you very much :)
madhan ravi
madhan ravi le 7 Déc 2018
Modifié(e) : madhan ravi le 7 Déc 2018

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 7 Déc 2018
madhan's way is the best (how I'd do it), but I just want to show you a neat trick - that you can "grow" an array by simply assigning something to the last location (the location at the largest point that you want to grow it to):
a = 1; % Initial array.
n = 2; % just an example n
% a = [zeros(1,n) a] % Best way
a(n+1) = 0; % Enlarge array by appending zeros simply by assigning the last element.
a = fliplr(a) % Flipr it so that the 1 is on the right.
  5 commentaires
Stephen23
Stephen23 le 7 Déc 2018
Modifié(e) : Stephen23 le 7 Déc 2018
Not just a neat trick, until R2015b allocating to the last element (and implicitly filling array with zeros) was faster than calling zeros:
Stephan
Stephan le 2 Jan 2019
Modifié(e) : Stephan le 2 Jan 2019
49996 +2

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by