Есть ли способ определить переменную в основной функции и использовать ее во всех подфункциях. Определите переменную и используйте ее во всех подфункциях на Matlab
Я попытался объявить переменные как global
, но, похоже, я должен повторить его во всех функциях снова. Мне интересно, какая польза от глобальной переменной?
использование переменной в качестве global
:
main program
global x
syms x
subfunc1
subfunc2
...
и
subfunc1
global x
и
subfunc2
global x
(может быть, этот формат напоминает нам, чтобы иметь глобальную переменную в функции, но это было лучше, чтобы вызвать ошибка, если мы используем одно и то же имя переменной в функции, такую же, как ключевые слова Matlab) Я не хочу импортировать переменную как все аргументы функции и не хочу объявлять эту переменную во всех функциях снова и снова. любая помощь будет оценена.
передать его как argumeeeeent! Использование глобальных переменных - ужасная идея. Нагрузки функций MATLAB будут использовать переменную с именем «x» внутри них, и вы будете каждый раз переписывать 'x' каждый раз, когда это произойдет! –