我该如何解决?下标的赋值维度不匹配错误

时间:2013-11-14 14:14:07

标签: image matlab matrix

我是这个论坛的新手。让我开始吧:我在MATLAB上工作并且一直都在犯错误。最后我发现了一个像你这样的好论坛。我的问题是:我有一个图像,我想放在一个大矩阵。我每次都这样做,我得到

??? ERROR: subscripted assignment dimension mismatch 

我尝试了所有可能的事情,比如你说resizerepmatreshape ....但我无法猜出出了什么问题。

我的代码是这样的:

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

1 个答案:

答案 0 :(得分:2)

您正试图将image一个71乘71的矩阵“拟合”到mem(:,:,1),这是584乘565矩阵。
你怎么期望Matlab做这种类型的赋值?

您可以将image纳入mem部分

>> mem( 1:size(image,1), 1:size(image,2), 1 ) = image