Полная версия этой страницы:
S-function Matlab
Дело вот в чём, имеется s функция для работы которой необходимо заранее задавать 2 нулевых массива в workspace, после выполнения функции результаты массивов перезаписываются вместо начальных нулевых, для того чтобы при следующем запуске оперировать уже новыми значениями. Теперь вопрос, как можно результат действия s функции хранить до следующего запуска, но при этом чтобы при первом пуске когда результата предыдущего запуска ещё нет, задавался массив с нулевыми значениями.
Иван Панченко
Apr 25 2011, 11:34
не то,чтобы уж сильно шарю в S-функциях,но...
проверка на наличие элементов в массиве(isempty),вроде бы выглядит нормальным вариантом.соответственно,если пустой - создаете массив нулей.
проблема в том что его в любом случае придется задать в начале работы функции, имею ввиду что isempty не сможет определить ненулевой массив если он не задан, а если его задать то при последующих этапах работы значения сохраняться не будут...
был не прав, isempty подходит для решения данной проблемы, за одним исключением, нужно сначала задать пустую глобальную переменную, 'global d' например, потом присваивать ей значение предыдущего шага моделирования, сохранённого в userdata, и только потом использовать isempty, если массив пустой, то задавать нули...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.