我是这个论坛的新手。让我开始吧:我在MATLAB上工作并且一直都在犯错误。最后我发现了一个像你这样的好论坛。我的问题是:我有一个图像,我想放在一个大矩阵。我每次都这样做,我得到
??? ERROR: subscripted assignment dimension mismatch
我尝试了所有可能的事情,比如你说resize
,repmat
,reshape
....但我无法猜出出了什么问题。
我的代码是这样的:
nem(:,:,1) = image %// <-- error subscripted assignment dimension mismatch
image
的大小是
71 * 71
bytes :----40328
class :----double
nem
由
nem = zeros([size(inputimage,1),size(inputimage,2),12]);
inputmage
的尺寸为
[m,n,o] = size(inputimage);
m = 584 n = 565 o = 1
和nem
的大小:
[m,n,o] = size(img_out);
m = 584 n = 565 o = 12
答案 0 :(得分:2)
您正试图将image
一个71乘71的矩阵“拟合”到mem(:,:,1)
,这是584乘565矩阵。
你怎么期望Matlab做这种类型的赋值?
您可以将image
纳入mem
的部分
>> mem( 1:size(image,1), 1:size(image,2), 1 ) = image