Как сохранить данные программы в разных m файлах в matlab - PullRequest
0 голосов
/ 29 апреля 2018

Я хочу написать модульную программу Matlab, и у меня есть некоторые структуры данных, такие как история в моей программе. Правда ли, что я должен хранить все свои структуры данных в основном скрипте моей программы? Другими словами, если у меня есть какие-либо массивы и поля данных, если я помещаю их в другие m файлов, например, функции, они являются временными и будут собираться как мусор при выполнении моей программы. Я Java-разработчик, и теперь я хочу разработать некоторый код в Matlab.

1 Ответ

0 голосов
/ 29 апреля 2018

Как Томмазо предложил в комментарии, вы должны использовать классы. Посмотрите документацию для classdef, чтобы начать. Полная документация по созданию классов начинается на этой странице .

Но чтобы прямо ответить на ваш вопрос: статические данные можно хранить в функциях: см. persistent.

Если вы создаете графический интерфейс, есть встроенные способы хранения данных, см. guidata.

Наконец, есть также getappdata и setappdata, которые устанавливают глобальные переменные, но специфичные для одного приложения.

Для всего, что хорошо в этом мире, не используйте global, это не стоит хлопот, вот множество лучших альтернатив.

PS: если ссылки здесь не работают, обратите внимание, что всегда можно набрать help <cmd>, чтобы получить справку по одной из функций, упомянутых здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...