veles 发表于 2006-3-3 19:36

关于用户界面

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

[ 本帖最后由 eight 于 2007-5-28 16:42 编辑 ]

myassist 发表于 2006-3-4 14:01

不知道

xueyi 发表于 2006-3-4 18:32

可以做,用gui部分作界面,然后填入自己的程序。<BR>不过用gui做出来的程序不能否独立于matlab。<BR>要熟练做出来句柄图形有关内容。

cason 发表于 2006-5-15 00:16

楼上的正解

feichang61 发表于 2006-5-15 12:23

<P>多看几本书就会知道其中的'奥秘'啦,<BR>关键是知道句柄和callback.<BR>心平气和</P>

jinyaori 发表于 2006-5-18 14:35

我也是,但我不止要求得做界面,看了很多关于GUI的,可是还是做不太出来.<BR>必竟是刚学的.<BR>要做出来真有点困难,比较难把握.<BR><BR><BR>feichang61你懂这么多,能不能用GUI帮我做个模拟心电图啊.<BR>谢谢了.<BR><BR>我急用.<BR>

happy 发表于 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就行

wangkun 发表于 2006-5-18 15:27

我这有一个例子,你可以参考一下。<br>主程序这样编:<br>clf;<br>set(gcf,'unit','normalized','position',);<br>set(gcf,'menubar','none','name','图形演示','numbertitle','off');<br>axes('position',);<br>uicontrol(gcf,'style','text','unit','normalized',...<br>    'posi',,'string',...<br>    '输入绘图命令','horizontal','center');<br>hedit=uicontrol(gcf,'style','edit','unit','normalized',...<br>    'position',,...<br>    'max',2);<br>hpopup=uicontrol(gcf,'style','popup','unit','normalized',...<br>    'posi',,'string',...<br>    'spring|summer|autumn|winter','call',...<br>    'comm(hedit,hpopup,hlist)');<br>hlist=uicontrol(gcf,'style','list','unit','normalized',...<br>    'posi',,'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',,'string',...<br>    '绘图','call','comm(hedit,hpopup,hlist)');<br>uicontrol(gcf,'style','push','unit','normalized',...<br>    'posi',,'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>以后大家要互相学习哦!!!
[此贴子已经被作者于2006-5-18 15:28:38编辑过]

myhero2599 发表于 2006-5-23 16:36

这是自己创建控件的 可是用GUIDE有些功能就不太好实现

cyh5000 发表于 2006-6-13 03:36

楼主解决了问题没? 我遇到的问题跟你一样 能不能把你知道的告诉下我! 谢谢了<BR>我的邮箱是 <a href="mailtyh3344@163.com" target="_blank" >yh3344@163.com</A>热切期待你的回复谢谢

bluebirdwtao 发表于 2007-5-28 14:37

我的问题同楼主.如果楼主搞定了,希望也给我发一下你的结果
我的邮箱是bluebirdwtao@yahoo.com.cn

yangyibo7941 发表于 2007-5-28 15:34

楼主,我也是这个问题,给我发一个好么,谢谢!我的邮箱wbud0875@sina.com
页: [1]
查看完整版本: 关于用户界面