error with number replication in a cell array
显示 更早的评论
Hi guys, mx is a 100x61 cell array. I want to replicate the numbers of all cells in the cell array with the following formula but i get the following error:
n=61
for f = 1:n
for k=1:length(mx)
myCells{k,f} = [mx{k,f} ((kron([mx{k,f}], ones(4,1))))];
end
end
Error using horzcat Dimensions of matrices being concatenated are not consistent.
I tried many things to correct it but it didnt help. can anyone help.
5 个评论
Guillaume
2014-11-15
Of course, you get an error. You're never going to be able to concatenate a matrix with its kronecker tensor product with another matrix since by definition the size of the product is much larger than the original matrix.
This has nothing to do with cell array. What exactly are you trying to do?
AA
2014-11-15
AA
2014-11-15
Guillaume
2014-11-15
You can't concatenate horizontally matrices with a different numbers rows, no matter what.
Since your kron creates a matrix with the same numbers of columns, you can do the concatenation vertically as in my answer.
Once again, this has nothing to do with cell arrays and the size of the cell array is irrelevant. It's simply to do with matrix concatenation.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!