exponenta event banner

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

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

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

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

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

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

helpPath = fileparts(helpFile);

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

[helpPath,name] = fileparts(helpFile);

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

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

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

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

Связанные темы