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



我是这个论坛的新手。让我开始吧:我在 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

您正在尝试将 71 x 71 矩阵image"拟合"到mem(:,:,1)即 584 x 565 矩阵中。
你期望 Matlab 如何完成这种类型的任务?

您可以将image放入mem的一部分

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

最新更新