неверное имя файла в matlab при использовании разбиения файла - PullRequest
0 голосов
/ 03 апреля 2012

здесь jj будет значением FN, но проблема в том, что я получаю сообщение об ошибке

??? Ошибка при использовании ==> fopen Неверное имя файла.

DirName  = 'Samples\mattest\jj';
FileName = split('\\',DirName);

[a,b] = size(FileName);
FN = FileName(b);

file_1 = fopen(FN,'w');

метод разделения был найден в http://www.mathworks.com/matlabcentral/fileexchange/4873

Код не кажется правильным? Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

1 голос
/ 03 апреля 2012

Первым аргументом FOPEN должно быть имя файла (если файл расположен в текущем рабочем каталоге) или полный путь к файлу.

Почему ты раскалываешь путь? jj - это имя файла или каталога? Вы не можете использовать FOPEN для каталога.

Чтобы разделить полный путь к файлу по имени каталога, имени файла и расширению, лучше использовать функцию MATLAB FILEPARTS .

Для разделения строки вам не нужна специальная функция разделения. Встроенный REGEXP может помочь:

parts = regexp(dirname, '\\', 'split');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...