使用 MATLAB GUI 将元素添加到向量中

藤本78

我是 matlab 的新手,我正在尝试制作一个程序,它从用户(使用 gui)获取 x 值和 y 值的参数,将它们放入 2 个不同的向量中,当用户完成后,它使用 plot 来制作图形两个向量中。

这是我尝试做的:

function pushbutton1_Callback(hObject, eventdata, handles)
x=[];
y=[];
a=str2double(get(handles.edit1,'string'));
b=str2double(get(handles.edit2,'string'));
handles.x=[x a];
handles.y=[y b];
guidata(hObject, handles);




function Doit_Callback(hObject, eventdata, handles)
axes(handles.axes1)
handles.x;
handles.y;
handles.m=handles.x;
handles.n=handles.y;
plot(handles.m,handles.n);
guidata(hObject, handles); 

但绘图功能不起作用。我想从 gui 中的编辑文本中获取 a 和 b 并将它们放入向量 x 和向量 y 中,当我完成添加我想要的所有元素后尝试在 Doit 函数中使用完整向量。任何帮助,将不胜感激

托马索·贝鲁佐

使用以下代码:

x=[];
y=[];
% ...
handles.x=[x a];
handles.y=[y b];

每次用户完成插入值时,他得到的只是两点(ab)...因为:

handles.x = [x a]; % x=[]
handles.x = [[] a];
handles.x = a;

当用户想要从头开始时,您应该实现一个按钮来清除您的handles.xhandles.y变量,并更改您的回调代码,以便将值附加到现有的值,如下所示:

function pushbutton1_Callback(hObject, eventdata, handles)
    handles.x = [handles.x str2double(get(handles.edit1,'string'))];
    handles.y = [handles.y str2double(get(handles.edit2,'string'))];
    guidata(hObject,handles);

然后(handles.axes1应该是您的 GUI 中的现有轴,所以您清除它是正确的,但我会cla改用):

function Doit_Callback(hObject, eventdata, handles)
    cla(handles.axes1);
    plot(handles.axes1,handles.x,handles.y);
    guidata(hObject,handles);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用wxPython中的线程将面板添加到GUI

来自分类Dev

将等待栏添加到Matlab GUI

来自分类Dev

将等待栏添加到Matlab GUI

来自分类Dev

在GUI Matlab中在轴上使用规范

来自分类Dev

使用GUIDE(MATLAB GUI)时将GUI元素的属性存储在哪里

来自分类Dev

在Matlab中使用逐元素加法将值添加到矩阵的对角线

来自分类Dev

在Matlab中使用逐元素加法将值添加到矩阵的对角线

来自分类Dev

在MATLAB GUI中循环

来自分类Dev

在Matlab的GUI中绘图

来自分类Dev

使用MATLAB GUI的文件位置

来自分类Dev

您可以使用ubuntu中的GUI将条目添加到fstab吗?

来自分类Dev

使用句柄在MATLAB GUI中的函数之间传递变量

来自分类Dev

使用Matlab将联系人添加到Outlook

来自分类Dev

使用循环将累加总和添加到MATLAB中的表

来自分类Dev

使用MATLAB的试用版将MATLAB GUI转换为.exe

来自分类Dev

Matlab中的多页Gui

来自分类Dev

在Matlab GUI中拖放文件

来自分类Dev

Matlab中的多页Gui

来自分类Dev

处理Matlab GUI中的行为

来自分类Dev

将向量添加到多维数组Matlab

来自分类Dev

将向量添加到多维数组Matlab

来自分类Dev

如何使用Thymeleaf将元素添加到集合中

来自分类Dev

使用Mongoose将元素添加到MongoDB中的数组

来自分类Dev

使用JavaScript将DIV元素添加到IFRAME中

来自分类Dev

如何使用Thymeleaf将元素添加到集合中

来自分类Dev

运行时将新窗口添加到MATLAB GUI的OpeningFcn会返回到主窗口的后面

来自分类Dev

如何使用 Web gui 将文件夹添加到 GitHub 存储库?

来自分类Dev

使用GUI将对象添加到数组列表

来自分类Dev

使用手柄将图形导入MATLAB GUI吗?