声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2505|回复: 16

[编程技巧] 这样可以做界面吗?

[复制链接]
发表于 2007-4-28 20:33 | 显示全部楼层 |阅读模式

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

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

x
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
hk=findobj('tag','edit10');chushuiceshi=str2num(get(hk,'string'));
hl=findobj('tag','edit11');jinshuiceshi=str2num(get(hl,'string'));
hm=findobj('tag','edit8');chuquceshi=str2num(get(hm,'string'));
function fangan=yanzheng4(jinshuiceshi,chushuiceshi,chuquceshi)
load nett3.mat
Q=[jinshuiceshi;chushuiceshi;chuquceshi];
y=sim(net,Q);
[a,b]=size(y);
for j=1:b
  for i=1:12
    if y(i,j)>0.8
        y(i,:)==1;
        i
    end
  end
end
set(findobj('tag','listbox1'),'string',i);
可以有
function fangan=yanzheng4(jinshuiceshi,chushuiceshi,chuquceshi)
load nett3.mat
吗?

[ 本帖最后由 mjhzhjg 于 2007-4-28 23:40 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-4-28 20:53 | 显示全部楼层
这样可以做界面吗?
发表于 2007-4-28 20:53 | 显示全部楼层
原帖由 jennychung 于 2007-4-28 20:33 发表
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in ...


没看懂
 楼主| 发表于 2007-4-28 20:56 | 显示全部楼层
作界面
可以用load nett3.mat????
 楼主| 发表于 2007-4-28 21:29 | 显示全部楼层
我设断点在load nett3.mat
就不能运了
是不是界面里不用load调nett3.mat这个文件的阿?
那用什么指令调的阿

[ 本帖最后由 jennychung 于 2007-4-28 21:34 编辑 ]
发表于 2007-4-28 22:17 | 显示全部楼层
原帖由 jennychung 于 2007-4-28 21:29 发表
我设断点在load nett3.mat
就不能运了
是不是界面里不用load调nett3.mat这个文件的阿?
那用什么指令调的阿


界面可以用load,估计是文件路径问题,建议使用 uigetfile 命令读取


ps:请参照置顶贴:聚宝盆把你的问题清楚表述,例如:你按了什么按钮,在哪里出错,matlab报错的信息是什么,等等
 楼主| 发表于 2007-4-28 22:48 | 显示全部楼层
用了uigetfile也没反应嘛
也没有报错
就是什么反应也没有
不知道是哪里错了
 楼主| 发表于 2007-4-29 18:05 | 显示全部楼层
i 有时有多个值,怎么显示多个值
 楼主| 发表于 2007-4-29 19:29 | 显示全部楼层
就是说
for j=1:b
  for i=1:12
    if y(i,j)>0.8
         y(i,:)==1;
        i
    end
  end
end
i 值运出来为
i =

     4


i=
     5


i=

     9


i=

    10


i =

    11
怎么样在一个listbox里显示这些i 的值
发表于 2007-4-29 20:27 | 显示全部楼层
原帖由 jennychung 于 2007-4-29 19:29 发表
就是说
for j=1:b
  for i=1:12
    if y(i,j)>0.8
         y(i,:)==1;
        i
    end
  end
end
i 值运出来为
...

把所有帖子过滤成“GUI界面”,然后找找,本版应该有相关的讨论
 楼主| 发表于 2007-4-29 20:36 | 显示全部楼层
找过了
没有的
所以来请教啊
发表于 2007-4-29 20:47 | 显示全部楼层
原帖由 jennychung 于 2007-4-29 20:36 发表
找过了
没有的
所以来请教啊


这个帖子好像还是你自己的: 列表框如何分段显示
 楼主| 发表于 2007-4-29 20:52 | 显示全部楼层
是两个问题
那个我知道怎么弄的
这个是
i 值运出来为
i =

     4


i=
     5


i=

     9


i=

    10


i =

    11
我用set(findobj('tag','listbox1'),'string',i);
在listbox 里只显示11
我要把i 的值都显示阿
我本来想把i 先存一下,再一起显示i ,但是不知道怎么用

[ 本帖最后由 jennychung 于 2007-4-29 20:53 编辑 ]
发表于 2007-4-29 20:56 | 显示全部楼层
i 每次赋值被前一次覆盖,当然只能显示最后一次了

这个问题用数组、字符串等都可以搞定,建议举一反三,自己动手试试
 楼主| 发表于 2007-4-29 21:02 | 显示全部楼层
就是试过了不行才来请教的
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-12 20:51 , Processed in 0.081005 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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