После использования which print
кажется, что в этой папке есть пользовательская функция с именем print
C:\Users\XXXX\Documents\MATLAB\print.m
Возможно, Matlab пытается вызвать эту функцию вместо той, котораяопределено здесь
C:\Program Files\MATLAB\R2016a\toolbox\matlab\graphics\print.m
Это действительно неловко.Matlab должен изменять пользователей, когда они называют функции уже встроенными функциями.После переименования пользовательской функции Matlab успешно сохранил рисунок как png.