laojiang 发表于 2007-5-25 08:40

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 编辑 ]

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 ...

你按照 置顶贴:聚宝盆 要求把你的问题补充完整

laojiang 发表于 2007-5-27 20:15

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 编辑 ]

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]
查看完整版本: GUI界面数据录入问题