Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Fonctions Elémentaires > Matrice - génération > repmat

repmat

Définit un grand tableau par pavage avec un tableau 2D.

Sequence d'appel

B = repmat(A, siz)
B = repmat(A, m)
B = repmat(A, m, n,...)

Arguments

A
Tableau de tout type natif quelconque (booléen, numérique, texte, ..., cellules, structures), de toute dimensionnalité, et de toutes tailles. Les matrices creuses booléennes ou numériques peuvent être répliquées.

m, n, ...
entiers positifs : nombres de fois que A doit être répliqué, selon chaque dimension respective de B.

siz
Vecteur des nombres de replications : siz=[m,n,..].

B
Le tableau résultant du pavage.

Description

repmat(A, m) crée un pavage de m × m copies concaténées de A.

repmat(A, m, n) ou repmat(A, [m, n]) crée un pavage de m × n copies concaténées de A.

repmat(A, m, n, p, ..) est une généralisation de repmat(A, m, n).

repmat(…) étend ones(m,n,..) .*. A aux tableaux A non numériques.

repmat(…) peut être définie pour d'autres types A via le mécanisme de surcharge habituel.

Exemples

repmat([-1 3 7], 2, 4)

repmat(int8([1 -2 3; 0 -1  1]), 2, 4, 2)

b = cat(3, [%f %t %t], [%t %t %f])
repmat(b, [2 3])

t = "Scilab"; t(ones(2,4))
repmat(["Scilab" "Xcos"], 2, 3)

repmat([1/%s ; 2/(%s+1)], 1, 3)
--> repmat([-1 3 7], 2, 4)
 ans  =
  -1.   3.   7.  -1.   3.   7.  -1.   3.   7.  -1.   3.   7.
  -1.   3.   7.  -1.   3.   7.  -1.   3.   7.  -1.   3.   7.


--> repmat(int8([1 -2 3; 0 -1  1]), 2, 4, 2)
 ans  =
(:,:,1)
  1 -2  3  1 -2  3  1 -2  3  1 -2  3
  0 -1  1  0 -1  1  0 -1  1  0 -1  1
  1 -2  3  1 -2  3  1 -2  3  1 -2  3
  0 -1  1  0 -1  1  0 -1  1  0 -1  1
(:,:,2)
  1 -2  3  1 -2  3  1 -2  3  1 -2  3
  0 -1  1  0 -1  1  0 -1  1  0 -1  1
  1 -2  3  1 -2  3  1 -2  3  1 -2  3
  0 -1  1  0 -1  1  0 -1  1  0 -1  1


--> b = cat(3, [%f %t %t], [%t %t %f])
 b  =
(:,:,1)
  F T T
(:,:,2)
  T T F

--> repmat(b, [2 3])
 ans  =
(:,:,1)
  F T T F T T F T T
  F T T F T T F T T
 (:,:,2)
  T T F T T F T T F
  T T F T T F T T F


--> t = "Scilab"; t(ones(2,4))
 ans  =
  "Scilab"  "Scilab"  "Scilab"  "Scilab"
  "Scilab"  "Scilab"  "Scilab"  "Scilab"

--> repmat(["Scilab" "Xcos"], 2, 3)
 ans  =
  "Scilab"  "Xcos"  "Scilab"  "Xcos"  "Scilab"  "Xcos"
  "Scilab"  "Xcos"  "Scilab"  "Xcos"  "Scilab"  "Xcos"


--> repmat([1/%s ; 2/(%s+1)], 1, 3)
 ans  =
    1     1     1
    -     -     -
    s     s     s

    2     2     2
   ----  ----  ----
   1 +s  1 +s  1 +s

Voir aussi

  • kron — produit tensoriel de Kronecker. Réplication pondérée d'un tableau
  • ndgrid — construit des matrices ou hypermatrices en répliquant des vecteurs
  • insertion — insertion/modification dans une variable

Historique

VersionDescription
5.3.1 Fonction repmat introduite.

Comments

Author : Sylvestre LEDRU posted the 19/06/2011 10:50
Cette fonction est disponible depuis Scilab 5.3.1.
Reply to this comment
Please login to comment this page


See comments in other languages: English: 1 comment(s)

Add a comment:
Please login to comment this page.

Report an issue
<< perms Matrice - génération squarewave >>

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Jul 20 11:19:18 CEST 2021