Info

此问题已关闭。 请重新打开它进行编辑或回答。

Error using horzcat: Dimensions of matrices being concatenated are not consistent.

1 次查看(过去 30 天)
Hello everyone, here is the partial code that creates above error:
counter=1;
accessRow=0;
for r=1:length(m)
accessVector=m(r);
newAccessVector=cell2mat(accessVector);
accessRow=accessRow + newAccessVector;
SplitFeaturesRow{r}=cidxE(counter:accessRow)
counter=1+accessRow;
vocabsize=1:500;
freq{r}=histc(SplitFeaturesRow{r},vocabsize);
combineFreq=horzcat(freq{:});
end
Referring code above, m output= 474 X1 cell but r output = 472 . I wonder why r did not get 474 as it should follow the length of m. I think this is the reason why I got that error message. But how to correct r?
  3 个评论
Walter Roberson
Walter Roberson 2018-1-18
Okay... but are you sure you want to do that horzcat() within the loop? Every iteration of the loop you are overwriting the complete combineFreq variable

回答(1 个)

KSSV
KSSV 2018-1-18
Try:
out = cat(1, freq{:})
  1 个评论
Siti Suhaila
Siti Suhaila 2018-1-18
Error using cat Dimensions of matrices being concatenated are not consistent.
Error in (line 69) combineFreq = cat(1, freq{:});

此问题已关闭。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by