В этом примере показано, как игнорировать определенные выходы от функции с помощью тильды (~
) оператор.
Запрос всего трёх возможных выходов от fileparts
функция.
helpFile = which('help');
[helpPath,name,ext] = fileparts(helpFile);
Текущая рабочая область теперь содержит три переменные от fileparts
: helpPath
, name
, и ext
. В этом случае переменные малы. Однако некоторые функции возвращают результаты, которые используют гораздо больше памяти. Если вам не нужны эти переменные, они теряют пространство в вашей системе.
Если вы не используете оператор tilde, то можете запросить только первый выходы функции (где меньше или равно количеству возможных выходов) и игнорировать все оставшиеся выходные параметры. Для примера запросите только первый выход, проигнорировав второй и третий.
helpPath = fileparts(helpFile);
Если вы запрашиваете больше одного выходы, заключайте имена переменных в квадратные скобки []
. Следующий код игнорирует выходной аргумент ext
.
[helpPath,name] = fileparts(helpFile);
Чтобы игнорировать выходы функции в любой позиции в списке аргументов, используйте оператор tilde. Для примера игнорируйте первый выход с помощью тильды.
[~,name,ext] = fileparts(helpFile);
Можно игнорировать любое количество выходов функции с помощью оператора tilde. Разделите последовательные тильды запятыми. Для примера этот код игнорирует первые два выходных аргументов.
[~,~,ext] = fileparts(helpFile);