1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| [FileName,PathName] = uigetfile('*.txt','sélectionnez les fichiers texte', 'MultiSelect', 'on');
FileName = cellstr(FileName);
%Import des fichiers
if numel(FileName) == 1
suffix=num2str(FileName{1});
varName=sprintf('%s',suffix);
%Divide the name of the file
[A,B] = strread(varName,'%s%s','delimiter','.');
%Assign the data to the name
assignin('base',A{1},importdata(FileName{1}));
else
for n=1:length(FileName)
suffix=num2str(FileName{n});
varName=sprintf('%s',suffix);
%Divide the name of the file
[A,B] = strread(varName,'%s%s','delimiter','.');
%Assign the data to the name
assignin('base',A{1},importdata(FileName{n}));
%C'est l'endroit où je souhaite créer un graphe en utilisant les données du fichier que je viens d'importer. Les données sont comprises dans une structure, séparée en .data et .txtdata, qui porte le nom A{1}. Mon axe Z sera les données comprises dans le .data et j'ai besoin de la taille de ce .data aussi pour mon axe X et Y.
Z = getfield(A{1},'data');
[X Y] = meshgrid(0:(size(Z,2)-1),0:(size(Z,1)-1));
surf(X,Y,Z);shading interp;colorbar
axis equal
end
end |
Partager