<html style="direction: ltr;">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <style type="text/css">body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
    <style type="text/css">body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;" bidimailui-charset-is-forced="true"
    text="#000000" bgcolor="#FFFFFF">
    Hello,<br>
    <br>
    I realize that MATLAB is proprietary software and thus not very
    reproducible.<br>
    However I would appreciate if someone could think if he has an idea
    why this could happen.<br>
    I will explain the issue with a simple example.<br>
    I made a file 0.tmp with the contents:<br>
    <br>
    <pre class="language-matlab">35.049 31.728
</pre>
    <br>
    Running this command:<br>
    <pre class="language-matlab">cs2cs +init=epsg:4326 +to +init=epsg:2039  <0.tmp >1.tmp</pre>
    Produces this correct 1.tmp file:<br>
    <pre class="language-matlab">204718.31      626160.79 -20.79


</pre>
    However, when calling the exact same command from the matlab shell:<br>
    <pre class="language-matlab">system(['cs2cs +init=epsg:4326 +to +init=epsg:2039  <0.tmp >1.tmp'])

</pre>
    The resulting file 1.tmp only has these contents:<br>
    <pre class="language-matlab">        -20.787</pre>
    So, clearly, cs2cs is getting all of the input, since otherwise it
    could not get the -20.79 right. The question is why would it not
    also write 204718.31    626160.79  to the file?<br>
    What weird thing could MATLAB be doing with the input that would
    make cs2cs produce this partial output?<br>
    <br>
    Note: do not try to reproduce in Octave. It works fine in Octave.<br>
    <br>
    Thanks,<br>
    Shimi.<br>
  </body>
</html>