我是这个论坛的新手。让我开始吧:我在 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
您正在尝试将 71 x 71 矩阵image
"拟合"到mem(:,:,1)
即 584 x 565 矩阵中。
你期望 Matlab 如何完成这种类型的任务?
您可以将image
放入mem
的一部分
>> mem( 1:size(image,1), 1:size(image,2), 1 ) = image