Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MATLAB 7.0.1 - подводные камни  (Прочитано 5064 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« : 06-10-2011 16:35 » new

В MATLAB search path добавил путь к своей директории (d:/project1). Когда я пишу
Код:
save 'xxx.dat' x -ascii
то файл xxx.dat записывает в .../MATLAB701/work. А что мне нужно сделать, чтоб файл писало именно в папку с моим проектом d:/project1?

Например, с помощью команд
Код: (Matlab M)
searchpath = matlabpath;
re = '\w:\\[\w\\]*project1';
localpath = regexp(searchpath, re, 'match');
localpath = strcat(localpath, '\');
clear searchpath;
clear re;
можно получить путь к директории с моим проектом. А попроще как-то можно? Меня одолевают смутные сомнения

Добавлено через 20 минут и 14 секунд:
В принципе, решение предыдущей проблемы меня устраивает. Но вот столкнулся с более интересной. Команда
Код: (Matlab M)
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) тоже не получилось. Что оно такое и как с ним работать - я пока не знаю. Да и, в данный момент - в полвторого ночи, разбираться как-то не хочеться. Отлично Обойдусь без подобной автоматизации. Да-да
« Последнее редактирование: 07-10-2011 09:19 от Dr.Yevhenius » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines