필터 지우기
필터 지우기

i am getting an error "Matrix index is out of range for deletion"

조회 수: 2 (최근 30일)
Shan Sha
Shan Sha 2019년 2월 28일
댓글: KSSV 2019년 2월 28일
I am getting an error
Matrix index is out of range for deletion.
Error in dir_bo (line 6)
imname(1:2) = [];
Error in get_im_label (line 6)
subdir = dir_bo(imdir);
Error in curet (line 18)
imageDatasetLabel = get_im_label(imdir);
my code is
addpath('./helpfun');
imdir = './CURET/';
savedir = ['./_features/CURET']; % save features
mkdir_bo(savedir);
datadir = 'results'; % save classification accuracy
mkdir_bo(datadir);
%% feature extraction
sigmaSet = [1 2 4];
F = makeGDfilters(sigmaSet);
snr = 0; % here "0" only denotes "No noise"
K = 2;
C = 1;
Ls = 3;
Lr = 5;
imageDatasetLabel = get_im_label(imdir);
imageDatasetFeatPath = get_feature_path(savedir);
Help me to solve this error. Thanks in advance

채택된 답변

KSSV
KSSV 2019년 2월 28일
편집: KSSV 2019년 2월 28일
Check the dimensions of imname.....it doesnt have the elements which you expect to delete. So the error.
A = rand(10,1) ;
A(1) = [] % no error
A(11) = [] % error, because A has no 11th element
  댓글 수: 4
Shan Sha
Shan Sha 2019년 2월 28일
the dimension of imname is 0x1 struct
KSSV
KSSV 2019년 2월 28일
Yes....that's why error.......as the struct is empty and you are trying to delete (1:2), you get error. Check the paths which you have given....are the paths correct.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by