That is the default ASCII format.<br><br>  Matt<br><br><div class="gmail_quote">On Tue, Feb 24, 2009 at 2:55 PM, Yixun Liu <span dir="ltr">&lt;<a href="mailto:enjoywm@cs.wm.edu">enjoywm@cs.wm.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
You mean PETSc has no option to only output non-zero values with the<br>
format (row, column, value)?<br>
<div><div></div><div class="Wj3C7c"><br>
Khan, Irfan wrote:<br>
&gt; I don&#39;t think so. Petsc has its own way to output matrix information in binary format that is platform independent.<br>
&gt; However, I found that after loading into matlab, you can save or output the matrix in a format that you want.<br>
&gt;<br>
&gt; Irfan<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; From: &quot;Yixun Liu&quot; &lt;<a href="mailto:enjoywm@cs.wm.edu">enjoywm@cs.wm.edu</a>&gt;<br>
&gt; To: &quot;PETSc users list&quot; &lt;<a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov</a>&gt;<br>
&gt; Sent: Tuesday, February 24, 2009 3:39:51 PM GMT -05:00 US/Canada Eastern<br>
&gt; Subject: Re: output to matlab readable format<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt; Can I save matrix into (row, column, value) format?<br>
&gt;<br>
&gt;<br>
&gt; Khan, Irfan wrote:<br>
&gt;<br>
&gt;&gt; You will need to open a binary file to output the data. Try the following.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;        PetscViewer viewer;<br>
&gt;&gt;        ierr   =  PetscViewerBinaryOpen(PETSC_COMM_WORLD, &quot;matrix&quot;, FILE_MODE_WRITE, &amp;viewer);<br>
&gt;&gt;        ierr   =  MatView(Amat,viewer);<br>
&gt;&gt;        PetscViewerDestroy(viewer);<br>
&gt;&gt;<br>
&gt;&gt; In order to load the file into matlab do the following<br>
&gt;&gt;<br>
&gt;&gt; % $PETSC_DIR/bin/matlab/PetscBinaryRead(&quot;&lt;path_to_file&gt;&quot;)<br>
&gt;&gt;<br>
&gt;&gt; Irfan<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt; I use the following code to output matrix into file which can be read by<br>
&gt;&gt; matlab,<br>
&gt;&gt;<br>
&gt;&gt; PetscViewer aviewer;<br>
&gt;&gt;       PetscViewerCreate(PETSC_COMM_WORLD, &amp;aviewer);<br>
&gt;&gt;       PetscViewerSetType(aviewer, PETSC_VIEWER_ASCII);<br>
&gt;&gt;       //PetscObjectSetName((PetscObject)sparseMechanicalStiffnessMatrix,<br>
&gt;&gt; aname);<br>
&gt;&gt;       PetscViewerSetFormat(aviewer, PETSC_VIEWER_ASCII_MATLAB);<br>
&gt;&gt;       PetscViewerFileSetName(aviewer, aname);<br>
&gt;&gt;       MatView(sparseMechanicalStiffnessMatrix, aviewer);<br>
&gt;&gt;       PetscViewerDestroy(aviewer);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The error is ASCII format file doesn&#39;t allow the matrix exceeds 512<br>
&gt;&gt; rows. So I change PETSC_VIEWER_ASCII to PETSC_VIEWER_BINARY, but it seem<br>
&gt;&gt; that PETSc outputs to screen.<br>
&gt;&gt;<br>
&gt;&gt; Thanks.<br>
&gt;&gt;<br>
&gt;&gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>