Comparing contents of structures
Mostrar comentarios más antiguos
A little background info: in a Matlab GUI, I load the files from a directory into a listbox. I have a structure with 8 possible file names and the "display name" that each filename maps to. This display name is what is populated in the listbox.
label{1,1}=file1.csv
label{1,2}=Display 1
label{2,1}=file2.csv
label{2,2}=Display 2
With the following code, I am trying to determine which files are selected, determine the actual file name, and load the files into an originally empty data structure.
data{1,8}={};
for i=1:length(index_selected)
for j=1:8 %8 possible files
if strcmp(handles.list_names{index_selected(i)},labels{j,2})==1
if isempty(data{j})==1
fid=fopen(labels{j,1});
data{j}=textscan(fid,'%s%s%u%f%f%f%f%u','Delimiter',',',...
'HeaderLines',1);
fclose(fid);
end
end
end
end
I know strcmp isn't going to work as I have it, but it illustrated what I'm going for. The main thing I am struggling with is how to get a string of the display name of a selected index.
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 23 de En. de 2013
0 votos
Have you considered using ismember()?
1 comentario
Jared
el 23 de En. de 2013
Categorías
Más información sobre Shifting and Sorting Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!