Как получить результат DISP в качестве возвращаемого параметра в переменную?

Обе функции disp а также display не имеют возвращаемых параметров и отображают содержимое переменной в командном окне.

Я хотел бы получить результат вызова функции (отображаемой строки) в переменную вместо вывода в командное окно, что-то вроде этого str = ToString( myStruct ); где входная переменная является структурой MATLAB!

Мне известно, что результат отображения зависит от доступной ширины командного окна, он может быть как широким, так и узким.

Во всех современных языках программирования это было бы obj.ToString() метод.

3 ответа

Решение

toString = @(x) evalc('disp(x)')

Не красиво, но это должно сделать работу.

struct2str может быть решением вашей проблемы.

Рассмотреть возможность использования sprintf, Вы можете написать свою собственную функцию для вашего типа данных, если это необходимо.

Другие вопросы по тегам