Bonjour à tous,
Je reviens à nouveau vers vous car j'ai pas mal de problèmes en Matlab. Ce sujet fait écho à mon précédent sujet "Lecture d'un fichier CSV". Je voudrais réaliser une automatisation de tâches, voici donc un résumé du problème :
Je possède un répertoire DATA et dedans un certain nombre de sous répertoire portant tous un nom calqué sur le même modèle : 12-2-1, 29-4-1 et ainsi de suite. Dans chacun de ces sous-répertoire, il y a à chaque fois des fichiers portant le même nom : Phdata.int, Imp1.int, Imp2.int, Imp3.int, Imp4.int, Imp5.int et Imp6.int. Mon objectif est de récupérer séparément les données binaires contenues dans ces int et de les stocker dans des vecteurs. J'ai déjà réussit à stocker comme je le souhaite mais je voudrais ne pas avoir à le faire manuellement. En effet, voici une fonction qui fait ce que je veux :
Comme vous le voyez je récupère les valeurs qui m'intéresse dans les vecteurs valeurs_QUELQUECHOSE mais ce code ne me va pas : ce code m'oblige à sélectionner manuellement un à un chaque int ce qui prend du temps. Ce que je voudrais c'est qu'une fois ce script lancé, il me soit demandé un répertoire ; je choisis alors par exemple 12-2-1 et dedans il y a les différents int ; le script se charge de stocker seul les différents int dans les valeurs_QUELQUECHOSE sans mon intervention. Sauriez-vous comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
34
35
36
37
38 fid=zeros(7,1); %choisir ici le pH [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich1=fullfile(pathname,filename); fid(1)=fopen(nomfich1); %choisir ici les Imp dans l'ordre [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich2=fullfile(pathname,filename); fid(2)=fopen(nomfich2); [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich3=fullfile(pathname,filename); fid(3)=fopen(nomfich3); [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich4=fullfile(pathname,filename); fid(4)=fopen(nomfich4); [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich5=fullfile(pathname,filename); fid(5)=fopen(nomfich5); [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich6=fullfile(pathname,filename); fid(6)=fopen(nomfich6); [filename, pathname] = uigetfile('*.*', 'Pick a file'); nomfich7=fullfile(pathname,filename); fid(7)=fopen(nomfich7); valeurs_ph=fread(fid(1),'short'); valeurs_Imp1=fread(fid(2),'short'); valeurs_Imp2=fread(fid(3),'short'); valeurs_Imp3=fread(fid(4),'short'); valeurs_Imp4=fread(fid(5),'short'); valeurs_Imp5=fread(fid(6),'short'); valeurs_Imp6=fread(fid(7),'short'); valeurps_Imp_global=[valeurs_Imp1;valeurs_Imp2;valeurs_Imp3;valeurs_Imp4;valeurs_Imp5;valeurs_Imp6];
Partager