Как получить результат DISP в качестве возвращаемого параметра в переменную? - PullRequest
7 голосов
/ 05 октября 2010

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

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

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

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

Ответы [ 3 ]

13 голосов
/ 05 октября 2010

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

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

2 голосов
/ 05 октября 2010

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

0 голосов
/ 14 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...