MATLAB编程错误求解,帮忙改一下
allsamples=zeros(9,10304,40);%所有训练图像b=zeros(1,10304);fori=1:40forj=1:9a=imread(strcat...
allsamples=zeros(9,10304,40); %所有训练图像
b=zeros(1,10304);
for i=1:40
for j=1:9
a=imread(strcat('C:\Users\Administrator\Desktop\ORL_BMP\',num2str(i),'\',num2str(j),'.BMP'));
b=a(1:112*92); % b是行矢量 1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右
b=double(b);
allsamples(j,:,i)=[allsamples(j,:,i); b(1,:)]; % allsamples 是一个9*10304*40 矩阵,allsamples 中每一行数据代表一张ORL图片,
%代表共360张图片,三维矩阵
end
end
错误:
??? Subscripted assignment dimension mismatch.
Error in ==> readimagemechangeextra at 10
allsamples(j,:,i)=[allsamples(j,:,i); b(1,:)]; % allsamples 是一个9*10304*40
矩阵,allsamples 中每一行数据代表一张ORL图片, 展开
b=zeros(1,10304);
for i=1:40
for j=1:9
a=imread(strcat('C:\Users\Administrator\Desktop\ORL_BMP\',num2str(i),'\',num2str(j),'.BMP'));
b=a(1:112*92); % b是行矢量 1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右
b=double(b);
allsamples(j,:,i)=[allsamples(j,:,i); b(1,:)]; % allsamples 是一个9*10304*40 矩阵,allsamples 中每一行数据代表一张ORL图片,
%代表共360张图片,三维矩阵
end
end
错误:
??? Subscripted assignment dimension mismatch.
Error in ==> readimagemechangeextra at 10
allsamples(j,:,i)=[allsamples(j,:,i); b(1,:)]; % allsamples 是一个9*10304*40
矩阵,allsamples 中每一行数据代表一张ORL图片, 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询