2014 dxdy logo

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

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




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

 
 
 
 Re: MatLab. Сброс значения переменной с описателем persistent
Сообщение29.05.2009, 21:40 
Аватара пользователя
введите в свою функцию еще один аргумент - флаг, который будет говорить, что нужно сбросить значение той переменной.
когда нужно вызывайте функцию с установленным флагом, в остальных случаях - со сброшенным...

 
 
 
 Re: MatLab. Сброс значения переменной с описателем persistent
Сообщение29.05.2009, 22:27 
Аватара пользователя
Да. Это будет работать, я полагаю. Спасибо.
Просто хотелось узнать, нет ли специальной или не очень специальной команды для этого дела. А то с флагом немного неудобно...

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group