contourc - Octave vs Matlab

Kai Habel kai.habel at gmx.de
Sun Apr 5 13:39:42 CDT 2009


Ben Abbott schrieb:
> On Apr 4, 2009, at 1:03 PM, Big Muscle wrote:
>
>   
>> Hello.
>>
>> Is Octave’s contourc algorithm supposed to produced exactly same  
>> contours as Matlab algorithm? I would like to use Octave’s source  
>> code to my application, but it doesn’t provide same result as  
>> Matlab. The difference is that Matlab draws some countours at same  
>> level as two different contours, but Octave draws it as one.
>>
>> I also tried to use PLPlot algorithm, but it has completely inversed  
>> problem – it sometimes draws two closed contours where Matlab draws  
>> only one closed contour.
>>
>> I think my problem has something to do with saddle points where both  
>> algorithms use different techniques to choose which edges to connect.
>> Is there something to do with this? Thank you!
>>
>> Tomas
>>     
>
> I'm confused as to the specifics. Can you provide a simple example  
> illustrating the difference between Octave and Matlab?
>
> Ben
>
>
> _______________________________________________
> Help-octave mailing list
> Help-octave at octave.org
> https://www-old.cae.wisc.edu/mailman/listinfo/help-octave
>   
Try the following in octave and matlab:

A=zeros(4);
A(2,2)=1;
A(3,3)=1;
subplot(1,2,1);
contour(A,[0.5,0.5]);
B=zeros(4);
B(2,3)=1;
B(3,2)=1;
subplot(1,2,2);
contour(B,[0.5,0.5]);

octave creates for A a single contour, while matlab creates two. For B 
both create two contours. All results are valid, but it seems matlab is 
more consistent. If my time allows I will have a look at __contourc__.cc 
and see if there is an easy fix ... but no promises.

Kai



More information about the Help-octave mailing list