Bonjour,
Je souhaiterais passer plusieurs chaines de caractères en un unique argument d'une fonction. Les chaines de caractères correspondent à des chemins de fichiers .mat que je souhait charger.
J'ai tenté de la méthode suivante :
Le problème est que dans cet exemple chemins(1) = '.', chemins(2) = '/' etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 maFonction(['./dossier/f1.mat', './dossier/f2.mat']) --- function maFonction(chemins) for i = 1 : size(chemins, 2) load(chemins(i)); end
J'ai ensuite pensé à un tableau de cellules
Mais cela ne fonctionne pas. Les variables chemins{i} ne contiennent apparement pas de string. Quand je souhaite afficher chemins{1} il m'affiche './dossier/f1.mat' en noir comme s'il s'agissait du nom d'une variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 maFonction({'./dossier/f1.mat', './dossier/f2.mat'}) --- function maFonction(chemins) for i = 1 : size(chemins, 2) load(chemins{i}); end
Auriez-vous une solution à me proposer ? (et eventuellement une explication du résultat obtenu avec le tableau de cellules ?)
Merci d'avance !
Partager