Как перенаправить вывод команды Matlab в файл?[дубликат]

StackOverflow https://stackoverflow.com//questions/22008401

  •  21-12-2019
  •  | 
  •  

Вопрос

Я хочу перенаправить или скопировать вывод команды 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top