Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: S-function Matlab
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Domer
Дело вот в чём, имеется s функция для работы которой необходимо заранее задавать 2 нулевых массива в workspace, после выполнения функции результаты массивов перезаписываются вместо начальных нулевых, для того чтобы при следующем запуске оперировать уже новыми значениями. Теперь вопрос, как можно результат действия s функции хранить до следующего запуска, но при этом чтобы при первом пуске когда результата предыдущего запуска ещё нет, задавался массив с нулевыми значениями.
Иван Панченко
не то,чтобы уж сильно шарю в S-функциях,но...
проверка на наличие элементов в массиве(isempty),вроде бы выглядит нормальным вариантом.соответственно,если пустой - создаете массив нулей.
Domer
проблема в том что его в любом случае придется задать в начале работы функции, имею ввиду что isempty не сможет определить ненулевой массив если он не задан, а если его задать то при последующих этапах работы значения сохраняться не будут...
Domer
был не прав, isempty подходит для решения данной проблемы, за одним исключением, нужно сначала задать пустую глобальную переменную, 'global d' например, потом присваивать ей значение предыдущего шага моделирования, сохранённого в userdata, и только потом использовать isempty, если массив пустой, то задавать нули...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.