GUI界面数据录入问题
各位高手好,我刚学matlab,我编写了一个界面,数据录入不了,望大家看看下面的主程序,并与指正.k2=str2num(get(findobj('tag','edit1'),'string')); %从edit1中读取数字
k4=str2num(get(findobj('tag','edit2'),'string')); %从edit2中读取数字
k5=str2num(get(findobj('tag','edit3'),'string'));%从edit3中读取数字
u=str2num(get(findobj('tag','edit4'),'string')); %从edit4中读取数字
index=get(handles.popupmenu1,'value'); %从popupmenu1中选择变量
switchindex
case 1
g=16e-6;
case2
g=64e-6;
case 3
g=256e-6;
case4
g=1024e-6;
case 5
g=4096e-6;
case6
g=16384e-6;
end
syms f;
t=(k2+k4+k5)*u*g*f;
x=int(t,1,5);
set(handles.edit5,'string',num2str(x)); %在edit5中显示运算结果
axes(handles.axes1);
cla;
plot(f,t);
再次谢谢大家 !!!!
[ 本帖最后由 eight 于 2007-5-25 13:09 编辑 ] 原帖由 laojiang 于 2007-5-25 08:40 发表 http://www.chinavib.com/forum/images/common/back.gif
各位高手好,我刚学matlab,我编写了一个界面,数据录入不了,望大家看看下面的主程序,并与指正.
k2=str2num(get(findobj('tag','edit1'),'string')); %从edit1中读取数字
k4=str2num(get(findobj('tag','e ...
你按照 置顶贴:聚宝盆 要求把你的问题补充完整
eight兄
我对这个程序做了多次尝试,结果在没有set(handles.edit5,'string',num2str(x));这句语言时候,绘图是没有问题的,当加上后,绘图就进行不了,当我把x=int(t,1,5)去掉';'后,x的结果在matlab的运行界面是能够显示的,就是不能显示在edit5的框架中,是不是set(handles.edit5,'string',num2str(x));这句话有问题,我真是没有搞清楚,望给以指点.[ 本帖最后由 eight 于 2007-5-27 22:19 编辑 ] 原帖由 laojiang 于 2007-5-27 20:15 发表 http://www.chinavib.com/forum/images/common/back.gif
我对这个程序做了多次尝试,结果在没有set(handles.edit5,'string',num2str(x));这句语言时候,绘图是没有问题的,当加上后,绘图就进行不了,当我把x=int(t,1,5)去掉';'后,x的结果在matlab的运行界面是能够显示的 ...
估计是 edit 控件多列、多行显示的问题,如果是,请搜索一下版面
ps:看过 聚宝盆 的话,你应该把出错的具体信息给出,而不是像这样子要我猜到底是什么错误
页:
[1]