Remove unwanted data above the line
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
As describe above, how can I remove all the unwanted data above the curve magenta line .
2 commentaires
KSSV
le 27 Mai 2021
You have coordinates for both the data? I mean the magenta curve and the blue lines?
Réponses (2)
Image Analyst
le 28 Mai 2021
Since I don't think you're simply wanting to delete points above the magenta curve, I don't think you can just simply do bTrim(bLine>mLine) = NaN;
I don't think that will handle the case where the magenta curve bends around and goes backwards. So I'd make the magenta curve into a closed polygon with the upper left and upper right corners of the graph (which you can get with xlim and ylim) and then use inpolygon() to set those inside the polygon to null.
But you didn't attach your points and you accepted that answer, so whatever - at least you're happy with what it does. If not, write back, attach your data, and I'll give you my code.
2 commentaires
Image Analyst
le 28 Mai 2021
I don't know what's what. This is what I get:
fileName = 'matlab123.mat';
s = load(fileName)
Topwall = s.Topwall;
for col = 1 : 3
plot(Topwall(:, col), '.');
hold on;
end
legend
Allen
le 27 Mai 2021
This can be accomplished using conditional indexing and reassigning values to the blue-line data. The following example assumes that the data for both the blue and magenta datasets are the same size. If they are not then you can resize one or the other set first using interp1. I am also assume that you have your x-data, blue-line data, and magenta-line data assigned to variables x, bLine, and mLine, respectively.
bTrim = bLine; % Initialize new blue line data variable
bTrim(bLine>mLine) = NaN; % Finds indices where bLine is greater than mLine, then assigns NaN to those indices
figure % Original data figure
plot(x,bLine,x,mLine)
figure % Trimmed blue line data figure
plot(x,bTrim,x,mLine)
1 commentaire
Voir également
Catégories
En savoir plus sur Scatter Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!