Посмотрите на исходный код функции, чтобы понять, почему:
>> edit( fullfile(matlabroot,'toolbox','symbolic','symbolic','@sym','ezplot3.m') )
Самая первая строка: clf
, которая удаляет все графические объекты из текущего рисунка, включая содержащуюся ось (функция HOLD в основном устанавливает свойство 'NextPlot'
оси). Попробуйте прокомментировать эту строку ...
Примечание: причина кода, указанного @ClementJ. в комментарии работает, потому что он использует другую функцию EZPLOT3. Это вызов обычной функции, а не версии, используемой с символическими объектами, как в вашем примере:
>> which -all ezplot3
C:\Program Files\MATLAB\R2011b\toolbox\matlab\specgraph\ezplot3.m
C:\Program Files\MATLAB\R2011b\toolbox\symbolic\symbolic\@sym\ezplot3.m % sym method
Фактически символическая функция в конце концов вызывает обычный EZPLOT3 ..