Игнорируйте выходы функции

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

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

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

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

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

helpPath = fileparts(helpFile);

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

[helpPath,name] = fileparts(helpFile);

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

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

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

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

Похожие темы