Replication factors must be a row vector of integers or integer scalars.
28 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Asghar Ali
el 3 de Mzo. de 2017
Comentada: Walter Roberson
el 3 de Mzo. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 3 de Mzo. de 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 comentarios
Walter Roberson
el 3 de Mzo. de 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.
Más respuestas (1)
David J. Mack
el 3 de Mzo. de 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 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!