ho risolto questo problema per la mia auto con l'aggiunta di permesso opzione a fopen. Come potete vedere nella http://www.mathworks.se/help/matlab/ref/fopen.html, la sintassi è fopen:
fileID = fopen(filename,permission)
autorizzazioni possibili, ad esempio sono: 'r' (default) | 'w' | 'a' | 'r +' | 'w +' | 'a +' | ...
'r' - Apre il file per la lettura.
'w' - Apre o crea un nuovo file per la scrittura. Scarta i contenuti esistenti, se ce ne sono.
'a' - Aprire o creare un nuovo file per la scrittura. Aggiungi dati alla fine del file.
'r +' - Apri file per la lettura e la scrittura.
'w +' - Apre o crea un nuovo file per la lettura e la scrittura. Scarta i contenuti esistenti, se ce ne sono.
'a +' - Apre o crea un nuovo file per la lettura e la scrittura. Aggiungi dati alla fine del file.
...
Se uso fopen opzione il permesso, senza, o se uso 'r' opzione (di default), fopen tornerò -1, che è l'errore. Ho successo con questo:
fid=fopen('tmp.txt', 'w');
fid=fopen('tmp.txt', 'a');
L'errore dovrebbe sempre associarsi a una particolare riga di codice sorgente. Usalo per identificare il problema. –
È possibile che il tuo file non si trovi nella tua attuale directory di lavoro o nel tuo percorso matlab da qualche parte? – kitchenette
Sono tornato alla riga a cui puntava l'errore, ma non vedo alcun problema con esso. – nikipedia