how to erase a line?
    205 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hai,
I have drawn a few lines. At the later part of my program I need to delete (remove/erase) those lines, which do not satisfy the required conditions. So, is it possible to remove or erase the lines which have already been drawn, in matlab. Is there any function that supports this. Looking for your reply.
BSD
0 commentaires
Réponse acceptée
Plus de réponses (2)
  Image Analyst
      
      
 le 11 Nov 2011
        If you want to clear just certain specific lines, you can keep track of all your line handles and clear them like Fangjun and Nick showed you. If you want to clear all lines from the axes, then call this function:
%=====================================================================
function ClearLinesFromAxes()
  axesHandlesToChildObjects = findobj(gca, 'Type', 'line');
  if ~isempty(axesHandlesToChildObjects)
    delete(axesHandlesToChildObjects);
  end  
  return; % from ClearLinesFromAxes
If you want, you can pass in an argument via the argument list and use that instead of gca, which is the axes you used last.
function ClearLinesFromAxes(axesToClear)
    axesHandlesToChildObjects = findobj(axesToClear, 'Type', 'line');
    if ~isempty(axesHandlesToChildObjects)
      delete(axesHandlesToChildObjects);
    end  
    return; % from ClearLinesFromAxes
4 commentaires
  Image Analyst
      
      
 le 7 Jan 2022
				@RK DISSANAYAKA I think you commented on the wrong answer or comment.  Your question has nothing to do with anything on this page that I can see.  But anyway, to get column #9 from a matrix, you can do
oneColumn = yourMatrix(:, 9);
Which you'll learn after taking this short course:
  Nick
      
 le 11 Nov 2011
        Are these lines in a figure?
I suppose the easiest way would be to select the lines you dont want with the cursor and hit delete. If you want to do it in your code you could create a seperate handle for each of your line objects and use the delete function.
h(1)=plot(x,y); hold on
h(2)=plot(x,z);
delete(h(2))
Could you be more specific on what your trying to do?
0 commentaires
Voir également
Catégories
				En savoir plus sur Performance and Memory 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!