Единственный известный мне способ сделать это - удалить код, который вы не хотите отображать в выходных данных.Если вы просто хотите отобразить код, а не вывод, то вы можете просто установить для свойства evalCode
значение false
при вызове publish
.
Если вы хотите, чтобы код был оценени вывод будет опубликован, тогда это будет немного сложнее.Вы можете вручную выполнить те части сценария, которые вы не хотите публиковать, а затем опубликовать код, который вам нужен (поместив его в собственный файл .m
).Не должно иметь значения, зависит ли опубликованный код от каких-либо переменных, которые инициализируются в пропущенном коде, поскольку эти переменные были добавлены в ваше рабочее пространство при ручном выполнении пропущенных фрагментов кода.
Редактировать:
Поскольку вы уточнили свой вопрос, заявив, что вы заинтересованы в публикации некоторого кода, но всего вывода, я думаю, что вам лучше всего просто изменить «временный»скрипт (который содержит частичный набор кода, который вы хотите опубликовать) для включения любых вызовов функций fprintf
, disp
и т. д., которые вы хотите, чтобы они появлялись в выводе.
Это немного взломатьДа, но, как я уже сказал, я не знаю ни одного способа получить такую мелкую гранулярность с помощью «аннотаций» или с помощью команды publish
.
Надеюсь, это поможет!