声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1899|回复: 3

[GUI界面] GUI界面数据录入问题

[复制链接]
发表于 2007-5-25 08:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手好,我刚学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中选择变量
switch  index
    case 1
        g=16e-6;
    case  2
        g=64e-6;
    case 3
        g=256e-6;
    case  4
        g=1024e-6;
     case 5
        g=4096e-6;
    case  6
        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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-25 13:09 | 显示全部楼层
原帖由 laojiang 于 2007-5-25 08:40 发表
各位高手好,我刚学matlab,我编写了一个界面,数据录入不了,望大家看看下面的主程序,并与指正.
k2=str2num(get(findobj('tag','edit1'),'string')); %从edit1中读取数字
k4=str2num(get(findobj('tag','e ...


你按照 置顶贴:聚宝盆 要求把你的问题补充完整
 楼主| 发表于 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 编辑 ]
发表于 2007-5-27 22:19 | 显示全部楼层
原帖由 laojiang 于 2007-5-27 20:15 发表
我对这个程序做了多次尝试,结果在没有set(handles.edit5,'string',num2str(x));  这句语言时候,绘图是没有问题的,当加上后,绘图就进行不了,当我把x=int(t,1,5)去掉';'后,x的结果在matlab的运行界面是能够显示的 ...


估计是 edit 控件多列、多行显示的问题,如果是,请搜索一下版面

ps:看过 聚宝盆 的话,你应该把出错的具体信息给出,而不是像这样子要我猜到底是什么错误
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 06:36 , Processed in 0.069301 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表