How I can separate the data points by line?

5 views (last 30 days)
I have made this cross plot between resistivity and porosity and color-coded by gas hydrate saturation. I need to separate the data points with a hydrate saturation of less than 20% by line.
  1 Comment
Star Strider
Star Strider on 3 Jul 2022
How does ‘hydrate saturation’ relate to the data in the plot?

Sign in to comment.

Accepted Answer

Matt J
Matt J on 3 Jul 2022
Edited: Matt J on 3 Jul 2022
You could use fitclinear. To illustrate, I will use fabricated data:
%synthetic data
N=500;
Resistivity=rand(N,1);
Porosity=rand(N,1);
Saturation=vecnorm([Porosity,Resistivity],2,2);
%classify
labels=Saturation<0.2;
mdl=fitclinear([Porosity,Resistivity],labels);
%plot
scatter(Porosity,Resistivity,50, Saturation,'filled'); colormap cool; colorbar
ax=axis;
hold on;
fimplicit(@(x,y)x*mdl.Beta(1)+y*mdl.Beta(2)-mdl.Bias,'LineWidth',3,'Color','k');
hold off
axis(ax*1.2-0.1)

More Answers (0)

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!