Как перенаправить вывод команды Matlab в файл?[дубликат]
Вопрос
Я хочу перенаправить или скопировать вывод команды Matlab в файл.Как мне это сделать?
В моем случае у меня есть две большие структуры, которые я хочу сравнить с помощью инструмента UNIX. diff
.
Пример:Я могу сделать это в Matlab:
>> s1
s1 =
a: 32
abc: 'example'
>>
и вам нужен файл, содержащий примерно:
s1 =
a: 32
abc: 'example'
Эти решения нежизнеспособны:
- Копипасс:не могу автоматизировать (комфортно).
save -ascii
:не работает со структурами.
Решение
Взгляните на функция дневника.Например.
diary my_file.txt
s1
diary off
Файл my_file.txt
тогда будет содержать именно то, что вы видите на экране.
Другие советы
Если вам нужно сделать это более мелкозернистым, есть evalc
функция, которая сохранит вывод в строку.
Позже вы можете вывести строку в любой выходной канал, предлагаемый Matlab.
Не связан с StackOverflow