声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2485|回复: 11

[GUI界面] 关于用户界面

[复制链接]
发表于 2006-3-3 19:36 | 显示全部楼层 |阅读模式

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

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

x
我刚接触matlab,现在手上有一个别人编的一个计算程序(能够自动生成图形),导师要求我用matlab编出一个界面来,实现能在界面上输入不同的参数值从而在界面上绘制出相应的曲线。首先我想问问这样的程序能编出来么{很弱,不要打我}如果能的话,直接用GUI向导能做出来么?还是一定要自己编程呢?<BR>看了快一周书了,可是很多书上的例子都看不懂。想直接看GUI这一部分又觉得实在是看不懂,把所有的都看又是在耗太长时间了,哎......

[ 本帖最后由 eight 于 2007-5-28 16:42 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-3-4 14:01 | 显示全部楼层
不知道
发表于 2006-3-4 18:32 | 显示全部楼层
可以做,用gui部分作界面,然后填入自己的程序。<BR>不过用gui做出来的程序不能否独立于matlab。<BR>要熟练做出来句柄图形有关内容。
发表于 2006-5-15 00:16 | 显示全部楼层
楼上的正解
发表于 2006-5-15 12:23 | 显示全部楼层
<P>多看几本书就会知道其中的'奥秘'啦,<BR>关键是知道句柄和callback.<BR>心平气和</P>[em05]
发表于 2006-5-18 14:35 | 显示全部楼层
我也是,但我不止要求得做界面,看了很多关于GUI的,可是还是做不太出来.<BR>必竟是刚学的.<BR>要做出来真有点困难,比较难把握.<BR><BR><BR>feichang61你懂这么多,能不能用GUI帮我做个模拟心电图啊.<BR>谢谢了.<BR><BR>我急用.<BR>
发表于 2006-5-18 14:41 | 显示全部楼层

回复:(jinyaori)我也是,但我不止要求得做界面,看了...

<DIV class=quote><B>以下是引用<I>jinyaori</I>在2006-5-18 14:35:29的发言:</B><BR>我也是,但我不止要求得做界面,看了很多关于GUI的,可是还是做不太出来.<BR>必竟是刚学的.<BR>要做出来真有点困难,比较难把握.<BR><BR><BR>feichang61你懂这么多,能不能用GUI帮我做个模拟心电图啊.<BR>谢谢了.<BR><BR>我急用.<BR></DIV>
<br>如果写代码有困难那就用可视化界面来做,在命令窗口输入guide就行
发表于 2006-5-18 15:27 | 显示全部楼层
我这有一个例子,你可以参考一下。<br>主程序这样编:<br>clf;<br>set(gcf,'unit','normalized','position',[0.2,0.3,0.55,0.30]);<br>set(gcf,'menubar','none','name','图形演示','numbertitle','off');<br>axes('position',[0.05,0.15,0.55,0.7]);<br>uicontrol(gcf,'style','text','unit','normalized',...<br>    'posi',[0.63,0.85,0.2,0.1],'string',...<br>    '输入绘图命令','horizontal','center');<br>hedit=uicontrol(gcf,'style','edit','unit','normalized',...<br>    'position',[0.63,0.15,0.2,0.68],...<br>    'max',2);<br>hpopup=uicontrol(gcf,'style','popup','unit','normalized',...<br>    'posi',[0.85,0.8,0.15,0.15],'string',...<br>    'spring|summer|autumn|winter','call',...<br>    'comm(hedit,hpopup,hlist)');<br>hlist=uicontrol(gcf,'style','list','unit','normalized',...<br>    'posi',[0.85,0.55,0.15,0.25],'string',...<br>    'grid on|grid off|box on|box off','call',...<br>    'comm(hedit,hpopup,hlist)');<br>hpush1=uicontrol(gcf,'style','push','unit','normalized',...<br>    'posi',[0.85,0.35,0.15,0.15],'string',...<br>    '绘图','call','comm(hedit,hpopup,hlist)');<br>uicontrol(gcf,'style','push','unit','normalized',...<br>    'posi',[0.85,0.15,0.15,0.15],'string','关闭','call','close all');<br><br><br>然后再建一个名为comm(hedit,hpopup,hlist)的子程序:<br>function comm(hedit,hpopup,hlist)<br>com=get(hedit,'string');<br>n1=get(hpopup,'value');<br>n2=get(hlist,'value');<br>if ~isempty(com)<br>    eval(com');<br>    chpop={'spring','summer','autumn','winter'};<br>    chlist={'grid on','grid off','box on','box off'};<br>    colormap(eval(chpop{1}));<br>    eval(chlist{n2});<br>end<br>这样就差不多了。你可以试一下的。<br>以后大家要互相学习哦!!![em31][em25]
[此贴子已经被作者于2006-5-18 15:28:38编辑过]

发表于 2006-5-23 16:36 | 显示全部楼层
这是自己创建控件的 可是用GUIDE有些功能就不太好实现
发表于 2006-6-13 03:36 | 显示全部楼层
楼主解决了问题没? 我遇到的问题跟你一样 能不能把你知道的告诉下我! 谢谢了<BR>我的邮箱是 <a href="mailtyh3344@163.com" target="_blank" >yh3344@163.com</A>  热切期待你的回复  谢谢
发表于 2007-5-28 14:37 | 显示全部楼层
我的问题同楼主.如果楼主搞定了,希望也给我发一下你的结果
我的邮箱是bluebirdwtao@yahoo.com.cn
发表于 2007-5-28 15:34 | 显示全部楼层
楼主,我也是这个问题,给我发一个好么,谢谢!我的邮箱wbud0875@sina.com
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 23:14 , Processed in 0.072675 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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