Hi Everyone, I am calling a function with three input arguments and I want to publish this function. The name of my function is myfunc(x,y,z). I know that my function can be published using the command publish('myfunc.m'), but i am unable to enter the input arguments using this publish command. I cannot declare these input arguments globally as it can cause other problems in my script. Can anybody please tell me how to publish a function which has input arguments ?
P.S. Note : I tried using save2pdf, export_fig, etc. to convert my figures to pdf format, but in vain as its illegal to use ghostscript in a professional environment without a commercial licence. Any kind of help would be much appreciated. Steve

 採用された回答

Steven Lord
Steven Lord 2016 年 4 月 21 日

1 投票

Take a look at the codeToEvaluate option for the publish function.

1 件のコメント

Tennis John
Tennis John 2016 年 4 月 21 日
I tried it , but no figure was displayed in the pdf file.

サインインしてコメントする。

その他の回答 (1 件)

Tennis John
Tennis John 2016 年 4 月 21 日
編集済み: Walter Roberson 2016 年 10 月 9 日

0 投票

Here is the code :
Publish_Trials(c)
a = 1 :10; b= 2:2:20;
a= a*c;
plot(a,b);
Then i used
options.codeToEvaluate = 'c=1;'; options.format = 'pdf'; publish('Publish_Trials.m',options);
But no figure was displayed in the pdf.

2 件のコメント

Steven Lord
Steven Lord 2016 年 4 月 22 日
You never called Publish_Trials. Try this code (I haven't tested it but it should work.)
options.codeToEvaluate = 'c = 1; Publish_Trials(c)';
options.format = 'pdf';
publish('Publish_Trials.m', options);
Mehul Ahal
Mehul Ahal 2021 年 3 月 8 日
@Steven Lord Your solution worked!

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Printing and Saving についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by