He resuelto este problema para mí mismo mediante la adición de la opción permiso a fopen. Como se ve en http://www.mathworks.se/help/matlab/ref/fopen.html, la sintaxis es fopen:
fileID = fopen(filename,permission)
posibles permisos, por ejemplo, son: 'r' (por defecto) | 'w' | 'a' | 'r +' | 'w +' | 'a +' | ...
'r' - Abrir archivo para leer.
'w' - Abre o crea un archivo nuevo para escribir. Deseche los contenidos existentes, si los hay.
'a' - Abra o cree un archivo nuevo para escribir. Anexar datos al final del archivo.
'r +' - Abrir archivo para leer y escribir.
'w +' - Abre o crea un nuevo archivo para leer y escribir. Deseche los contenidos existentes, si los hay.
'a +' - Abre o crea un nuevo archivo para leer y escribir. Anexar datos al final del archivo.
...
Si uso fopen sin opción de permiso, o si uso 'r' (por defecto) opción, fopen devolverá -1, lo cual es un error. Tengo éxito con esto:
fid=fopen('tmp.txt', 'w');
fid=fopen('tmp.txt', 'a');
El error siempre debe asociarse con una determinada línea de código fuente. Úselo para identificar el problema. –
¿Es posible que su archivo no esté en su directorio de trabajo actual o en su ruta de acceso de matlab en alguna parte? – kitchenette
Volví a la línea que señalaba el error, pero no veo ningún problema con ella. – nikipedia