Ошибка при использовании ==> fprintf (в Matlab) - PullRequest
0 голосов
/ 02 апреля 2012
R=1; 

N=7; 

fid = fopen('x.txt', 'w');


for i=1:N;

    if i==1

   TO=i-1;

   else

   TO=i;

 end

if (i==1)

        FROM=1;
else

     FROM=i-1;

end

 fprintf(fid, 'R %6.0f%6.0f %6.2f \r\n',FROM,TO,R);

end

fclose(fid);

Может кто-нибудь помочь мне со следующей ошибкой?Я использую Matlab 7.11.0

??? Error using ==> fprintf
Invalid file identifier.  Use fopen to generate a valid file
identifier.

Error in ==> Untitled at 26
  fprintf(fid, 'R%6.0f%6.0f %6.2f \r\n',FROM,TO,R);

1 Ответ

0 голосов
/ 02 апреля 2012

Проблема в выражении FOPEN. Не удалось открыть файл x.out для записи. Вероятно, из-за разрешений. Проверьте, какой у вас текущий рабочий каталог (pwd) и есть ли у вас права на запись.

Если вы хотите более значимое сообщение об ошибке, протестируйте переменную fid. Если файл не может быть открыт, он равен -1.

assert(fid ~= -1, 'Cannot open the file')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...