注册 登录
编程论坛 Matlab

求助:用matlab做界面

wang20032458 发布于 2007-05-23 12:12, 3992 次点击
我正在用matlab做界面,但是开始界面做好了,就是点击按扭进入不了,我希望点击按扭后,出现:请输入……的界面,然后从键盘输入数字,运行。并在界面上显示数值结果和图形,请问该如何写回调函数啊?我把我的已编程序上传,希望大家能帮个忙
只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-5-23 12:13:25编辑过]

8 回复
#2
leki2007-05-23 19:20

帮你看了一下,你现在只有一个界面,你想进入的"请输入……的界面"在哪里呢?你既然已经知道在exit里的callback里用close来退出界面,那在进入按钮的callback函数里输入你要进入的"请输入……的界面"的名称就可以了,至于要显示数值和图形,参考你的另一个主题,里面给有我做的一个例子的连接,参考一下吧

#3
wang200324582007-05-23 20:12
回复:(leki)帮你看了一下,你现在只有一个界面,你想...
谢谢你,我试试
#4
fangchao682007-05-24 10:22
2楼的大哥,请帮小弟一个忙,我和上面的兄弟一样都在做界面设计.就是不知道输入数据后怎么得到输出结果了,其中就是回调函数不知道怎么改写了,我上传一个发电厂里面的一个计算例子让向你请教了,非常感谢了!!!!
#5
fangchao682007-05-25 17:49
只有本站会员才能查看附件,请 登录

#6
leki2007-05-25 19:48
你的文件我打开时报错,看了一下,你可以在输入框的回调函数里用str2double
如:p对应的输入框
p=str2double(get(handles.density,'String'));% 该语句将edit输入框中的字符转化为数据
当然你要把p定义为global变量(也可以用其他方法,可我不会),然后在你要调用它的函数里也要再一次把它定义为global变量,其他同样
#7
fangchao682007-05-26 11:41

谢谢了!可是我改了 在p_callback的回调函数后加了p=str2double(get(handles.density,'String'));
同样在h_callback 的后面加了h=str2double(get(handles.volume,'String'));
ts_callback 的后面加了ts=str2double(get(handles.ts,'String'));同样 hwater,swater可是运行还是错了
我想你帮改一下好吗

只有本站会员才能查看附件,请 登录

#8
zhangenter2007-05-26 12:52
主要问题:
1.控件的tag和你用的变量名不统一
2.调用子函数ph的时候要输入参数

只有本站会员才能查看附件,请 登录

#9
fangchao682007-05-27 20:17

多谢了
不过还是弄不好了
你说说,我要调用的计算程序怎么放到原代码里不能调用了?请在帮帮了

只有本站会员才能查看附件,请 登录

1