using publish with a function rather than script

8 次查看(过去 30 天)
I want to know if I can use matlab's publish functionality to generate a pdf report via a function call. So basically I have a function f , which does plotting and has latex code and I want to do something like
publish(f(a,b),'output.pdf')
Can matlab's publish function do that ?

回答(1 个)

Joseph Cheng
Joseph Cheng 2015-9-25
yes it can. follow my example:
so i started a function called plotme()
function plotme(A,B)
figure,plot(A,B)
then to publish this function i need to set the options
options = struct('format','pdf','codeToEvaluate','plotme(1:10,1:10)')
and then i can go
publish('plotme.m',options)
Now you can set the destination etc read more here but i couldn't figure out how specify a name.
  1 个评论
Joseph Cheng
Joseph Cheng 2015-9-26
编辑:Joseph Cheng 2015-9-26
forgot to mention if you're not trying to do automatically when you run a script or other function. the publish gui/app is much easier to work with.
AND the options strings are case sensitive (at least when i tried) codetoevaluate was different than codeToEvaluate.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by