2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 MatLab. Сброс значения переменной с описателем persistent
Сообщение29.05.2009, 21:22 
Аватара пользователя


07/03/09
50
Доброго времени суток, уважаемые эксперты!
Вопрос по Matlab.
С помощью т.н. описателя "persistent" в файле функции можно указать, что локальная переменная должна сохранять своё значение между вызовами функции. Однако я не знаю другого способа сбросить эту локальную переменную кроме как закрыть программу)))(не файл функции, а именно программу MatLab!). Можно сбросить значение локальной переменной с описателем persistent написав в файле функции строку "clear <имя переменной>", однако тогда теряется весь смысл использования таковой переменной в функции. Подскажите пожалуйста, как решить эту проблему. Какой командой можно сбросить значение локальной переменной с описателем persistent в файле функции, несмотря на то, что вне функции эта переменная недоступна?

 Профиль  
                  
 
 Re: MatLab. Сброс значения переменной с описателем persistent
Сообщение29.05.2009, 21:40 
Модератор
Аватара пользователя


11/01/06
5710
введите в свою функцию еще один аргумент - флаг, который будет говорить, что нужно сбросить значение той переменной.
когда нужно вызывайте функцию с установленным флагом, в остальных случаях - со сброшенным...

 Профиль  
                  
 
 Re: MatLab. Сброс значения переменной с описателем persistent
Сообщение29.05.2009, 22:27 
Аватара пользователя


07/03/09
50
Да. Это будет работать, я полагаю. Спасибо.
Просто хотелось узнать, нет ли специальной или не очень специальной команды для этого дела. А то с флагом немного неудобно...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group