How to delete a line from UIAxes using plotedit in the menu bar with app designer.
5 次查看(过去 30 天)
显示 更早的评论
Hi,
I want to edit a line from UIAxes using plotedit in the menu bar with app designer. I used callback "Plot_editMenuSelected" But it is not working.
function Plot_editMenuSelected(app, event)
plotedit(app.UIAxes,'on')
end
Can someone please tell me solution?
Thanks
1 个评论
Ashutosh Thakur
2024-7-24
It is very difficult to know what is the core issue without access to the complete codebase. Can you try to upload MLAPP as well?
Thanks
采纳的回答
Avni Agrawal
2024-7-24
编辑:Avni Agrawal
2024-7-24
I understand that you are trying to enable plot editing for a UIAxes in App Designer using the `plotedit` function. However, `plotedit` is not directly applicable to `UIAxes` in App Designer. Instead, you may need to use other approaches to allow editing or modifying plots in `UIAxes`.
Here is a possible solution using a context menu to enable editing of plot properties:
1. Create a context menu for the `UIAxes`.
2. Add menu items to the context menu for editing options.
3. Define callbacks for these menu items to allow editing of plot properties.
Step 1: Create a Context Menu
In the `startupFcn` of your app, create a context menu and assign it to the `UIAxes`.
function startupFcn(app)
% Create context menu
c = uicontextmenu(app.UIFigure);
% Create menu items
uimenu(c, 'Text', 'Edit Line', 'MenuSelectedFcn', @(src,event)editLine(app));
% Assign context menu to UIAxes
app.UIAxes.UIContextMenu = c;
end
Step 2: Define the Callback Function
Define the `editLine` function to allow editing of the line properties.
function editLine(app)
% Get the current line object
lineHandle = findobj(app.UIAxes, 'Type', 'Line');
if isempty(lineHandle)
uialert(app.UIFigure, 'No line found in the axes.', 'Error');
return;
end
% Example: Change line color
newColor = uisetcolor;
if length(newColor) == 3
lineHandle.Color = newColor;
end
end
I hope this helps!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!