Первый вход save
должен быть строкой, вы передаете два входа в save
(filename
и '.mat'
). save
не имеет возможности автоматически комбинировать ваше имя с добавленным вами расширением .mat
и вместо этого ищет переменную с именем '.mat'
, которая, очевидно, приведет к ошибкам.
Вы хотите объединить эти две строки в один строку (с использованием []
или strcat
) и передать его в качестве первого вклада в save
.
save([filename, '.mat'])
В качестве альтернативы, вы могли просто предоставить filename
, так как расширение .mat
будет автоматически добавляться при условии, что filename
уже не имеет расширение. Лично мне не нравится этот метод, поскольку я использую .
в своих именах файлов, но если вы этого не сделаете, это, вероятно, сработает.
save(filename)