Как получить результат DISP в качестве возвращаемого параметра в переменную?
Обе функции disp
а также display
не имеют возвращаемых параметров и отображают содержимое переменной в командном окне.
Я хотел бы получить результат вызова функции (отображаемой строки) в переменную вместо вывода в командное окно, что-то вроде этого str = ToString( myStruct );
где входная переменная является структурой MATLAB!
Мне известно, что результат отображения зависит от доступной ширины командного окна, он может быть как широким, так и узким.
Во всех современных языках программирования это было бы obj.ToString()
метод.
3 ответа
Решение
toString = @(x) evalc('disp(x)')
Не красиво, но это должно сделать работу.
Рассмотреть возможность использования sprintf
, Вы можете написать свою собственную функцию для вашего типа данных, если это необходимо.