Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 调整循环中具有不同名称的图像的大小_Matlab_For Loop - Fatal编程技术网

Matlab 调整循环中具有不同名称的图像的大小

Matlab 调整循环中具有不同名称的图像的大小,matlab,for-loop,Matlab,For Loop,我有一组输入图像(im1、im2、im3、im4、im5;所有图像的大小都是[200]),我想根据matlab代码调整它们的大小:resized=imresize(输入图像,[100],'nearest') 我想调整它们的大小并将它们保存在不同的矩阵中(例如out1、out2、out3、out4、out5) 我正在起诉以下代码,但它不起作用,有什么解决办法吗 for i = 1:5 varName = ['im' int2str(i)]; % output string eval(['

我有一组输入图像(im1、im2、im3、im4、im5;所有图像的大小都是[200]),我想根据matlab代码调整它们的大小:resized=imresize(输入图像,[100],'nearest')

我想调整它们的大小并将它们保存在不同的矩阵中(例如out1、out2、out3、out4、out5)

我正在起诉以下代码,但它不起作用,有什么解决办法吗

for i = 1:5
  varName = ['im' int2str(i)];  % output string
  eval(['out' varName ' = imresize(' varName ',[100 100], 'nearest');']);
end
试试这个:

eval(['out' varName ' = imresize(' varName ',[100 100], ''nearest'');']);

它说它包含无效语句,我不知道该如何更正它!除非绝对必要,否则不要使用
eval
。我不认为这是必要的。您可以读取文件夹中的所有图像,如图所示。然后调整大小。我想进一步说,在这里使用
eval
是个坏主意。如果图像是随机命名的,而不是按顺序命名的呢?