2016-06-06 4 views
0

J'essaie de définir vecteur C comme ceci:SciLab donne « sous-matrice est mal définie » erreur

[0.67, 0.67, 0.67, 0.67, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] 

puis créer la matrice C_tmp comme:

[0.67, 0.67, 0.67, 0.67, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02], 
[0.67, 0.67, 0.67, 0.67, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02], 
[0.67, 0.67, 0.67, 0.67, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02], 
[0.67, 0.67, 0.67, 0.67, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] 

mais je reçois « sous-matrice mal "définie" lors de l'exécution de la dernière ligne.

C = zeros(1, X_SIZE); 
C_tmp = zeros(T_SIZE, X_SIZE) 
C(1:KSI) = 0.67; 
C(KSI+1:$) = 0.02; 
C_tmp(1:$) = C; 

Répondre

0

Ok J'ai trouvé la solution - la fonction repmat fait ce travail.

C_tmp = repmat(C, T_SIZE, 1);