matlab 中listbox 增加或删除 选中的项目!

最近做一个listbox对话框,设置如下:(1) 选中listbox的某一项, 单击add(pushbutton按钮),增加这一项
(2)选中listbox的某一项, 单击del(pushbutton按钮),删除这一项

看啦好多例子,就是不太明白,急需高手举例说明下 实现方法!!!

这是删除:
n=get(handles.listbox,'value'); %获取选中的行号
str=get(handles.listbox,'string'); %获取列表中的所有数据
m=size(str1,1);
k=0;
for i=1:m
for j=1:size(n,2)
if(i~=n(j))
k=k+1;
str1(k,:)=str(i,:);
end
end
end
set(handles.listbox,'string',str1);
添加的话稍微发杂,需要弹出一个类似的listbox作为总表,从总表里选,一种做法如下:
再建一个子fig,通过主fig上的add按钮来激发它,在子fig上设置一个listbox和一个pushbutton。将选中的选项添加到主fig的listbox中就行了。两个fig间的互相调用通过句柄的获取和定义来实现,不清楚的话再说。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-12
listbox显示的是一个数组,先删除数组中的对应项,在重新显示该数组就可以了!
我的腾讯联系方式,散坝而要龄要伞流午本回答被网友采纳

在MATLAB中的GUI中怎样添加listbox的列表项
双击listbox打开属性,再双击String属性上的编辑图标,输入选项回车保存即可

在matlab的GUI中的listbox如何添加选项
1 在你的面板上画好一个listbox 2 右键listbox 看property Inspector ‘string’ 后面有个长得像写字板的图标,左键点它,跳出个对话框,在里面写你的选项就行了,一行代表一个选项,可以写汉字,字母,数字 写什么都行。切记!这里面写的数不是你最后想调用的数,举个例子,当你运行程序后,你...

matlab 为什么listbox中删除最后一条数据列表框消失,怎么解决?
比如你的listbox被选项的value为k1,而k1=Max,也就是k1等于删除的最后一行,当你删除最后一行时,matlab还认为listbox的value最大值是Max,但这时我们却认为value为最大值Max-1,于是我们就给listbox的string赋了一个length为Max-1的cell(元胞阵),然后呢,matlab找不到和Max对应的str给listbox,...

MATLAB 中listbox中被选中多项如何使用switch
listbox的结果存入一向量x中。对x的每个元素循环使用switch:for i=1:1:length(x)switch x(i)case...end end

基于MATLAB的GUI设计中,我使用listbox来显示程序进程。但是当行数超出...
set(handles.listbox,'value',length(get(handles.listbox,'string')));试试这句话

MATLAB listbox中弄一个3行N列的表,然后可以从键盘输入数据怎么弄...
输入用editbox,listbox只能选,你可以象window的某些界面一样,上面一个editbox 下面是listbox

...matlab输入命令执行后输出结果 我想要这些数据从GUI中listbox...
1 在MATLAB的GUI界面添加一个 listbox1控件 2 假定要把数组 aa 里面的成员值用listbox1控件显示出来,那么用如下语句:for k=1:length(aa), aaString{k}=num2str(aa(k)); end;set(handles.listbox1, 'String', aaString);

MATLAB 中如何将两个数组同时显示在一个listbox种
当成一列喽。你在显示的时候,添加的内容就是 a(0) & " " & "b2"然后它看起来就是分两列了。你再加个判断,根据第一列的长度动态决定中间空格的数量,那看起来会更齐整一些。

在matlab中点listbox控件中的value值后在edit中输出一个文字怎么编程...
设listbox的Tag为listbox1 str = 'name|sex|yearold|ID|company';set(handles.listbox1,'String',str);数值可通过num2str进行转换。

ASP.NET中怎样实现ListBox的联动?在ListBox1中的数据选中后移到ListBox...
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click For i = 0 To ListBox1.Items.Count - 1 If ListBox1.Items(i).Selected Then ListBox2.Items.Add(ListBox1.Items(i))End If Next End Sub 测试地址见参考资料 参考资料:h ttp:/...

相似回答