Игнорирование функции Выходные параметры

В этом примере показано, как проигнорировать определенные выходные параметры от функции с помощью тильды (~оператор.

Запросите все три возможных выходных параметров от fileparts функция.

helpFile = which('help');
[helpPath,name,ext] = fileparts(helpFile);

Текущая рабочая область теперь содержит три переменные от fileparts: helpPathИмя, и ext. В этом случае переменные малы. Однако некоторые функции возвращают результаты, которые используют намного больше памяти. Если вам не нужны те переменные, они тратят впустую пробел на вашу систему.

Если вы не используете оператор тильды, можно запросить только первое N выходные параметры функции (где N меньше чем или равно количеству возможных выходных параметров), и проигнорируйте любые остающиеся выходные параметры. Например, запросите только первый выход, игнорируя второе и третье.

helpPath = fileparts(helpFile);

Если вы запрашиваете больше чем один выход, заключаете имена переменных в квадратные скобки, []. Следующий код игнорирует выходной аргумент ext.

[helpPath,name] = fileparts(helpFile);

Чтобы проигнорировать функциональные выходные параметры в любом положении в списке аргументов, используйте оператор тильды. Например, проигнорируйте первый выход с помощью тильды.

[~,name,ext] = fileparts(helpFile);

Можно проигнорировать любое количество функциональных выходных параметров с помощью оператора тильды. Разделите последовательные тильды запятой. Например, этот код игнорирует первые два выходных аргумента.

[~,~,ext] = fileparts(helpFile);

Похожие темы