isempty error cell contents referencefrom a non-cell array object

10 vues (au cours des 30 derniers jours)
LE FOU
LE FOU le 2 Sep 2013
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

Azzi Abdelmalek
Azzi Abdelmalek le 2 Sep 2013
Maybe raw_data_012 is not a cell array? Type
raw_data_012
What do you get?
  11 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 2 Sep 2013
Then use
if ~isempty (raw_data_012)
LE FOU
LE FOU le 2 Sep 2013
ok thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by