<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi there<br>
<br>
I've made a small script (see below), which saves some generated
plots to either jpg, pdf, png or svg.<br>
<br>
My question is whether there's a smarter way to do this with what
Scilab offers today?<br>
<br>
Ideally Scilab would support a function - lets call it "saveplt" -
but as you may notice in the below code, each type of graphics
export requires different parameters. If one could call saveplt and
specify output file format, I could reduce the amount (lines) of
code a lot. I'm just wondering if Scilab already today offers some
smarter way to do it already?<br>
<br>
Best regards,<br>
Claus<br>
<br>
Code:<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><span style="color:rgb(100,174,100);font-style:italic;">// savegraphs.sce</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Saves the generated figures in graphics files.</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Existing files are overwritten!</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Choice of graphics format is specified in saveplots variable</span>
<span style="color:rgb(100,174,100);font-style:italic;">// svg</span>, <span style="color:rgb(100,174,100);font-style:italic;">png</span>, <span style="color:rgb(100,174,100);font-style:italic;"> pdf</span> or <span style="color:rgb(100,174,100);font-style:italic;">jpg</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Any other string is ignored</span>
<span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">datadir</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">\</span><span style="color:rgb(188,143,143);">'</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(0,0,0);">name</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">select</span> <span style="color:rgb(0,0,0);">saveplots</span>
<span style="color:rgb(160,32,240);">case</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">svg</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">326</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_326</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// Export to SVG file, </span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">327</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_327</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// portrait orientation.</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">328</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_328</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">329</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_329</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">330</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_330</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">331</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_331</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2svg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">332</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_332</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">case</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">png</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">326</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_326</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// Export to PNG file.</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">327</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_327</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">328</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_328</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">329</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_329</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">330</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_330</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">331</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_331</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2png</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">332</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_332</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">case</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">pdf</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">326</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_326</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// Export to PDF file, </span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">327</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_327</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// portrait orientation.</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">328</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_328</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">329</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_329</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">330</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_330</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">331</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_331</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2pdf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">332</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_332</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">portrait</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">case</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">jpg</span><span style="color:rgb(188,143,143);">"</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">326</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_326</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// Export to JPG file, </span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">327</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_327</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(100,174,100);font-style:italic;">// compression 1 (best quality).</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">328</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_328</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">329</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_329</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">330</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_330</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">331</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_331</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">xs2jpg</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">332</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">dataname</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">_332</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">else</span> <span style="color:rgb(50,185,185);">disp</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">Plots not saved</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">end</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Files may be opened in for example LibreOffice DRAW</span></pre>
<br>
</body>
</html>