Replication factors must be a row vector of integers or integer scalars.
28 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Asghar Ali
le 3 Mar 2017
Commenté : Walter Roberson
le 3 Mar 2017
Replication factors must be a row vector of integers or integer scalars.
meanX = repmat(double(meanX), [nFilters/16, 1]);
Can anyone help me?
0 commentaires
Réponse acceptée
Walter Roberson
le 3 Mar 2017
If nFilters was not an integer divisible by 16, then nFilters/16 would not be a positive integer. The number of repetitions you specify must be positive integers. For example,
meanX = repmat(double(meanX), [ceil(nFilters/16), 1]);
would be more likely to be a positive integer (but would still fail if nFilters was 0 or negative.)
3 commentaires
Walter Roberson
le 3 Mar 2017
I suspect that your code relies upon the number of filters being a multiple of 16, such as would be the case if you had 176 filters instead of 175.
Plus de réponses (1)
David J. Mack
le 3 Mar 2017
nFilters/16 is probably not an integer. Depending on your needs, try round(nFilters/16) instead or use a number of filters which is an integer multiple of 16.
Greetings, David
0 commentaires
Voir également
Catégories
En savoir plus sur Logical 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!