# Modify Repmat function to concatenate array

1 vue (au cours des 30 derniers jours)
Santos García Rosado le 9 Fév 2021
Hello MathWorks community.
I'm trying to concatenate an array of my own "n" times. The thing is that each time each time I concatenate the array, I want to multiply it by 1, 10, 20...
For example, lets say my initial array is [0,1,2,3,4]. And that n =3. Then the output should look like:
out = [0,1,2,3,4,0,10,20,30,40,0,20,40,60,80]
I was wondering if I could use the repmat fucntion in some way to get this don, or is this function only useful for concatanating the exact same array?
Thank's for the help!
Santos
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Stephen23 le 9 Fév 2021
V = [0,1,2,3,4];
n = 3;
X = [1,10*(1:n-1)];
Z = kron(X,V)
Z = 1×15
0 1 2 3 4 0 10 20 30 40 0 20 40 60 80
##### 1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Santos García Rosado le 9 Fév 2021
Didn't know about that function. Thank you Stephen.

Connectez-vous pour commenter.

### Plus de réponses (1)

Monika Jaskolka le 9 Fév 2021
If you want to understand how repmat works, take a look at the syntax and description in the documentation page: https://www.mathworks.com/help/matlab/ref/repmat.html.
I was able to do this using a loop:
n = 3;
init = [0, 1, 2, 3, 4];
out = init;
for i = 1:n-1
factor = 10*i;
out = horzcat(out, init.*factor);
end
##### 1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Santos García Rosado le 9 Fév 2021
Thank's Monika, the loop works aswell. I've read the documentation but still acan't figure out a way.

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