figure;
axis equal;
hold on;
%exact Z=0 points
scatter(result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,2),'ro')
%approximated Z=0 points
scatter(result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,2),'bo')

%exact non-converged points
scatter(result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,2),'r.')
%approximated non-converged points
scatter(result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,2),'b.')
hold off;

figure;
axis equal;
hold on;
%exact Z=0 points
scatter3(result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,2), ...
    result.OO_ADIS.DS_object.LimitState.ZValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero),'ro')
%approximated Z=0 points
scatter3(result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero,2), ...
    result.OO_ADIS.DS_object.LimitState.ZValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & result.OO_ADIS.DS_object.EvaluationApproachesZero),'bo')

%exact non-converged points
scatter3(result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,2), ...
    result.OO_ADIS.DS_object.LimitState.ZValues(result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero),'r.')
%approximated non-converged points
scatter3(result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,1), ...
    result.OO_ADIS.DS_object.LimitState.UValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero,2), ...
    result.OO_ADIS.DS_object.LimitState.ZValues(~result.OO_ADIS.DS_object.LimitState.EvaluationIsExact & result.OO_ADIS.DS_object.LimitState.EvaluationIsEnabled & ~result.OO_ADIS.DS_object.EvaluationApproachesZero),'b.')
hold off;