There is no return value for bin/matlab/PetscReadBinaryMatlab.m?
(Rebecca) Xuefei YUAN
xy2102 at columbia.edu
Mon Aug 3 15:16:47 CDT 2009
I used PetscBinaryRead('solution') before, but it kept returning the
error message:
--------------------------------------------------------------
>> c = PetscBinaryRead('solution');
??? Undefined function or method 'freader' for input arguments of type 'char'.
Error in ==> PetscBinaryRead at 22
fd = freader(inarg);
-------------------------------------------------------------
The Petsc function I use to save this binary file is PetscViewerBinaryOpen().
Since that is not successful, I started on my own...
Cheers,
R
Quoting Barry Smith <bsmith at mcs.anl.gov>:
>
> Use bin/matlab/PetscBinaryRead.m with
>
> c = PetscBinaryRead('solution');
>
> The help for PetscBinaryRead.m indicates other uses also, for
> example, if you put multiple PETSc objects into the same viewer.
>
> Barry
>
> On Aug 3, 2009, at 2:51 PM, (Rebecca) Xuefei YUAN wrote:
>
>> Dear Barry,
>>
>> I might not state the problem clearly, I saved my solution to a
>> binary file named "solution", so after running the code, there two
>> files "solution" and "solution.info" were formed. Then I would like
>> to the following matlab function to load the data:
>>
>> fid = fopen('solution','r');
>> c = fread(fid);
>>
>> What I would like to have for c is a 1d Array with 36 elements(real
>> number), however, it turns out that c is a 1d array has 1116
>> elements(integer), what is wrong with it? Do I miss anything? Or
>> the binary file from Petsc is different from the normal binary file?
>>
>> Thanks very much!
>>
>> R
>>
>> Quoting Barry Smith <bsmith at mcs.anl.gov>:
>>
>>>
>>> I use PetscBinaryRead.m then call the plot routines directly in Matlab.
>>>
>>> You can also use the PetscReadBinaryMatlab() stuff to put the contour
>>> commands directly in the .info file and then use PetscReadBinaryMatlab.m
>>>
>>> Barry
>>>
>>>
>>> You can use PetscReadBinary
>>> On Aug 3, 2009, at 1:32 PM, (Rebecca) Xuefei YUAN wrote:
>>>
>>>> Dear Barry,
>>>>
>>>> Thanks very much! If this is the case, do you have any
>>>> suggestions to load the binary file into matlab thus doing the
>>>> output, like contour(u)?
>>>>
>>>> Thanks!
>>>>
>>>> R
>>>>
>>>> Quoting Barry Smith <bsmith at mcs.anl.gov>:
>>>>
>>>>>
>>>>> Thanks for reporting this. The documentation for this Matlab
>>>>> function is wrong, it doesn't actually return anything.
>>>>>
>>>>> I have fixed the docs and it will be fixed in the next patch.
>>>>>
>>>>> Barry
>>>>>
>>>>> On Aug 3, 2009, at 8:04 AM, (Rebecca) Xuefei YUAN wrote:
>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> --
>>>>>> (Rebecca) Xuefei YUAN
>>>>>> Department of Applied Physics and Applied Mathematics
>>>>>> Columbia University
>>>>>> Tel:917-399-8032
>>>>>> www.columbia.edu/~xy2102
>>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> (Rebecca) Xuefei YUAN
>>>> Department of Applied Physics and Applied Mathematics
>>>> Columbia University
>>>> Tel:917-399-8032
>>>> www.columbia.edu/~xy2102
>>>>
>>
>>
>>
>> --
>> (Rebecca) Xuefei YUAN
>> Department of Applied Physics and Applied Mathematics
>> Columbia University
>> Tel:917-399-8032
>> www.columbia.edu/~xy2102
>>
--
(Rebecca) Xuefei YUAN
Department of Applied Physics and Applied Mathematics
Columbia University
Tel:917-399-8032
www.columbia.edu/~xy2102
More information about the petsc-users
mailing list