Почему MATLAB save () вызывает saveobj () дважды?

Я определяю объект MATLAB class_save_test:

classdef class_save_test 
    methods
        function b=saveobj(a)
            fprintf('saveobj called.\n');
            b=a;
        end
    end
end

Когда я пытаюсь сохранить его:

j=class_save_test
save('delme1.mat','j')

Я получаю результат

saveobj called.
saveobj called.

Почему он вызывается дважды? Я нашел это и это , где у людей был тот же вопрос, но нет ответа :-(. Я использую Matlab 7.11.0 (R2010b).

Обновление: Я подал запрос в службу поддержки Mathworks ... ответ см. Ниже: -).

10
задан Jonas Heidelberg 13 July 2011 в 13:11
поделиться