В
MATLAB search path добавил путь к своей директории (d:/project1). Когда я пишу
то файл xxx.dat записывает в .../MATLAB701/work. А что мне нужно сделать, чтоб файл писало именно в папку с моим проектом
d:/project1?
Например, с помощью команд
searchpath = matlabpath;
re = '\w:\\[\w\\]*project1';
localpath = regexp(searchpath, re, 'match');
localpath = strcat(localpath, '\');
clear searchpath;
clear re;
можно получить путь к директории с моим проектом. А попроще как-то можно?
Добавлено через 20 минут и 14 секунд:В принципе, решение предыдущей проблемы меня устраивает. Но вот столкнулся с более интересной. Команда
save(strcat(ansd, 'x.dat'), 'X', '-ascii')
в командной строке MATLAB выполняется корректно, но когда я вызываю эту же команду в M-файле, то получаю следующую ошибку
Error using ==> save
Argument must contain a string.
Error in ==> phase1 at 36
save(strcat(ansd, 'x.dat'), 'X', '-ascii')
ansd =
'D:\Project\project1\ans\'
Помогите, пожалуйста, решить эту проблему.
ДобавленоКод определения пути к папке проекта в начале поста не работает: хоть MATLAB и отображает переменную как строку (localpath/ansd), но она на самом деле не совсем строка.
regexp('str', 'expr', 'match') returns cell array containing the text of each substring of STR that matches EXPR
Но использовать localpath(1) тоже не получилось. Что оно такое и как с ним работать - я пока не знаю. Да и, в данный момент - в полвторого ночи, разбираться как-то не хочеться.
Обойдусь без подобной автоматизации.