Replication factors must be a row vector of integers or integer scalars.

조회 수: 52(최근 30일)
Asghar Ali
Asghar Ali 2017년 3월 3일
댓글: Walter Roberson 2017년 3월 3일
Replication factors must be a row vector of integers or integer scalars.
meanX = repmat(double(meanX), [nFilters/16, 1]);
Can anyone help me?

채택된 답변

Walter Roberson
Walter Roberson 2017년 3월 3일
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
Walter Roberson
Walter Roberson 2017년 3월 3일
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.

댓글을 달려면 로그인하십시오.

추가 답변(1개)

David J. Mack
David J. Mack 2017년 3월 3일
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

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by