fopen is returning ''
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
While I am trying to open a file using fopen the file id is returning ''.
I am attaching the error here, when using the whole file location it is working fine but when giving variables its not.
fopen(strcat(DirPath,'/',SbjList{1}(1,:),'/',SbjList{2}(1,:),'/FREESURFER/stats/aseg.stats'))
ans =
''
K>> strcat(DirPath,'/',SbjList{1}(1,:),'/',SbjList{2}(1,:),'/FREESURFER/stats/aseg.stats')
ans =
'/raid6/data9/CSP4REST/FS5.1_RES_5/5002/tp1/FREESURFER/stats/aseg.stats'
K>> fopen('/raid6/data9/CSP4REST/FS5.1_RES_5/5002/tp1/FREESURFER/stats/aseg.stats')
ans =
12
0 commentaires
Réponses (2)
Walter Roberson
le 22 Nov 2011
strcat() is returning a cell array that contains the string. You cannot fopen() a cell array.
I would suspect that DirPath is a cell array containing one string.
I suggest you use
[fid, message] = fopen(strcat(DirPath,'/',SbjList{1}(1,:),'/',SbjList{2}(1,:),'/FREESURFER/stats/aseg.stats'))
and look at the message generated.
If I am correct in my suspicion, changing to DirPath{1} should fix the problem.
0 commentaires
Mohan
le 22 Nov 2011
1 commentaire
Walter Roberson
le 22 Nov 2011
In any case, the strcat() is returning a cell array. You can see that by examining your output and examining the output differences for the following two expressions:
'Hello'
{'Hello'}
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!