Scilab-Branch-6.1-GIT
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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 deB
. - 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
Historique
Version | Description |
5.3.1 | Fonction repmat introduite. |
Report an issue | ||
<< perms | Matrice - génération | squarewave >> |