isempty error cell contents referencefrom a non-cell array object

if true
% code
end
k=1;K=1;j=1;
for i = 1:length(dir)
currFile = dirList(i).name;
mnemonic=[];
if( length(currFile) < 50)
else
if strcmp('ts_pcs_5060',currFile(1:11))
mnemonic = currFile(1:32);
pcs_data_5060{k}=currFile;
k=k+1;
else strcmp('ts_pcs_012',currFile(1:10))
pcs_data_012{j}=currFile;
j=j+1;
end
end
end
nombre_de_fichiers=numel(pcs_data_012);
for xyz=1:nombre_de_fichiers
if ~isempty (pcs_data_5060{xyz});
filename_pcs5060=pcs_data_5060{xyz};
filename_raw5060=raw_data_5060{xyz};
RAW_5060=load(filename_raw5060);
RAW_pcs5060=load(filename_pcs5060);
else continue
end
if ~isempty (raw_data_012{xyz});
filename_raw012=raw_data_012{xyz};
filename_pcs012=pcs_data_012{xyz};
RAW_012=load(filename_raw012);
RAW_pcs012=load(filename_pcs012);
else continue
end
end
% The following error "??? Cell contents reference from a non-cell array object.
Error in ==> my_test at 162
if ~isempty (raw_data_012{xyz});"
is actually appearing every time "(raw_data_012{xyz})=[]"
I think the solution is easy but it is taking me lots of time and am not able to find it, can anyone help please ?
Many thanks
LE FOU

 Réponse acceptée

Maybe raw_data_012 is not a cell array? Type
raw_data_012
What do you get?

11 commentaires

LE FOU commented
Hi Abdelmalek
raw_data_012= []
thanks
If a is not a cell array, for example
a=2
a{1}
you will get the same message
Le Fou, please, to add a comment, click on comment on this answer instead of answering your question
Le Fou commented
Name Size Bytes Class Attributes
raw_data_012 0x0 0 double
Azzi Abdelmalek
Azzi Abdelmalek le 2 Sep 2013
Modifié(e) : Azzi Abdelmalek le 2 Sep 2013
raw_data_012 is an empty double array. You can't use curly brackets { } , used only with cell array. Also your array is empty. what are you expecting with raw_data_012{xyz}
ok so what is the solution ? if I use parenthesis it won't work too
thanks
Your array is empty, what solution are you expecting from us?
What I want to do is if the array is empty that matlab will jump to else continue that's all
Then use
if ~isempty (raw_data_012)
ok thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by