matlab 获取edit,怎样获取edit控件里的数据

在MATLAB中创建GUI界面时,遇到一个问题:在edit控件输入0:0.01:1后,程序报错‘Missing variable or function’。尽管期望将文本框内容转换为数值并传递给变量z,但回调函数似乎无法正确读取字符串。这个问题可能由于字符串到数值转换失败或者回调函数执行时的上下文错误导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行代码:

H=axes('unit','normalized','position',[0,0,1,1],'visible','off');

set(gcf,'currentaxes',H);

text(0.12,0.93,'\fontname{楷书}正弦曲线','fontsize',13);

H_fig=get(H,'parent');

set(H_fig,'unit','normalized','position',[0.1 0.2 0.7 0.4]);

h_axes=axes('parent',H_fig,...

'unit','normalized','position',[0.1 0.14 0.5 0.7],...

'xlim',[0 15],'ylim',[0 1.8],'fontsize',8);

h_text=uicontrol(H_fig,'style','text',...

'unit','normalized','position',[0.67 0.74 0.25 0.14],...

'horizontal','left','string',{'输入参数','z='});

h_edit=uicontrol(H_fig,'style','edit',...

'unit','normalized','position',[0.67 0.59 0.25 0.14],...

'horizontal','left',...

'callback',['z=str2num(get(gcbo,"string"));',...

'plot(z,sin(z));',...

'hold off,']);

h_push1=uicontrol(H_fig,'style','push',...

'unit','normalized','position',[0.67 0.37 0.12 0.15],...

'string','grid on','callback','grid on');

h_push2=uicontrol(H_fig,'style','push',...

'unit','normalized','position',[0.67 0.15 0.12 0.15],...

'string','grid off','callback','grid off');

uimenu('Label','grid','callback','grid on,set(gca,"box","on"),')

得到如下图所示界面,在文本框中输入0:0.01:1,然后回车,为什么程序会报错:

??? Error: Missing variable or function.

??? Error while evaluating uicontrol Callback.

难道0:0.01:1没有传给变量z?

各位大侠请帮小弟看看.....小弟感激不尽

[本帖最后由 abrahamliu1986 于 2009-4-2 23:03 编辑]

图像.jpg

(13.89 KB, 下载次数: 0)

2009-4-2 23:03 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

8da4f539ecf43760b21878181909d9d4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值