how to erase a line?

519 visualizaciones (últimos 30 días)
bsd
bsd el 11 de Nov. de 2011
Comentada: Emir Akyildiz el 8 de En. de 2023
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

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 11 de Nov. de 2011
f=figure(1);hold on;
c1=plot(1:10);
c2=plot(10:-1:1);
delete(c1);

Más respuestas (2)

Image Analyst
Image Analyst el 11 de Nov. de 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 comentarios
RK DISSANAYAKA
RK DISSANAYAKA el 7 de En. de 2022
how select two colomns of each matric
Image Analyst
Image Analyst el 7 de En. de 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:

Iniciar sesión para comentar.


Nick
Nick el 11 de Nov. de 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?

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by