clear(str)
очистит переменную, имя которой задано строкой в str
.Из документации :
clear('name1','name2','name3',...)
- это функциональная форма синтаксиса.Используйте эту форму для имен переменных и имен функций, хранящихся в строках.
Итак, в вашем случае она очищает переменную, имя которой является строкой в files(i).name
.
Пример:
>> a=1:10;
>> str='a';
%#check what variables are in the workspace
>> whos
Name Size Bytes Class Attributes
a 1x10 80 double
str 1x1 2 char
>> clear(str)
%#check again
>> whos
Name Size Bytes Class Attributes
str 1x1 2 char