在matlab的GUI中的listbox如何添加选项
在matlab的GUI中的listbox如何添加选项,就是程序运行后在列表框中就会有几个选项;再者如何将列表框中的选定项目比如600,取出来赋值给一个变量,在将其转换为数...
在matlab的GUI中的listbox如何添加选项,就是程序运行后在列表框中就会有几个选项;再者如何将列表框中的选定项目比如600,取出来赋值给一个变量,在将其转换为数值。给的程序最好加点注释,先谢谢大家了!
展开
3个回答
展开全部
1 在你的面板上画好一个listbox
2 右键listbox 看property Inspector
‘string’ 后面有个长得像写字板的图标,左键点它,跳出个对话框,在里面写你的选项就行了,一行代表一个选项,可以写汉字,字母,数字 写什么都行。切记!这里面写的数不是你最后想调用的数,举个例子,当你运行程序后,你鼠标选了第3行选项,系统会返回’3‘这个值,选第几个选项就返回数字几。
‘Tag’ 可以在后面的框里写你给这个listbox起的名字,不写就默认为list1,2,3...,建议你给它起个新名字,不然面板控制钮一多,自己都弄混了;
3 这个时候可以看你的m函数了,右键LISTBOX看callback。进入程序里你会看见
function listbox1_Callback(hObject, eventdata, handles)
上面 listbox1就是你的选项框的名字
用A= get(handles.listbox1,'value'); 语句来把选项框的值赋给A
%下面的举个栗子,对你有用
A= get(handles.listbox1,'value'); %A的值代表我们选的是第几个选项
switch A
case 1 % 当我们选的是1 时,给变量B赋个什么样的值,依次类推,最后B将是你想要的结果
B=100;
case 2
B=200;
case 3
B=300;
case 1
B=100;
case 4
B=400;
end
累死我啦 希望对你有用
2 右键listbox 看property Inspector
‘string’ 后面有个长得像写字板的图标,左键点它,跳出个对话框,在里面写你的选项就行了,一行代表一个选项,可以写汉字,字母,数字 写什么都行。切记!这里面写的数不是你最后想调用的数,举个例子,当你运行程序后,你鼠标选了第3行选项,系统会返回’3‘这个值,选第几个选项就返回数字几。
‘Tag’ 可以在后面的框里写你给这个listbox起的名字,不写就默认为list1,2,3...,建议你给它起个新名字,不然面板控制钮一多,自己都弄混了;
3 这个时候可以看你的m函数了,右键LISTBOX看callback。进入程序里你会看见
function listbox1_Callback(hObject, eventdata, handles)
上面 listbox1就是你的选项框的名字
用A= get(handles.listbox1,'value'); 语句来把选项框的值赋给A
%下面的举个栗子,对你有用
A= get(handles.listbox1,'value'); %A的值代表我们选的是第几个选项
switch A
case 1 % 当我们选的是1 时,给变量B赋个什么样的值,依次类推,最后B将是你想要的结果
B=100;
case 2
B=200;
case 3
B=300;
case 1
B=100;
case 4
B=400;
end
累死我啦 希望对你有用
更多追问追答
追问
那么咋么获得程序运行后edit中手动输入的值呢
追答
用A = str2num(get(handles.edit框名字,'string'));把框里写的数赋给A
展开全部
编程的基本思想:
目的->当点击按钮A时, 然后执行任务C,
则->进入按钮A的回调函数callback里,写下任务C的代码。
-------------------------------------------------------------------------------------------------------------------
a:不知道callback在哪??右键单击按钮,view callbacks->选择callback)别的控件也一样。
a:不同的回调函数啥意思??
callBack
最常用的就是它。如果控件是按钮,那点击按钮时,则按钮下的Callback就会执行;如果是滑块,则拖动滑块时,滑块名下的callback就会执行;总之,就是对控件默认操作时,matlab后台就会自动调用它名下的的callback。正常用途,全放在callback下就够了。如果其他的,实在是想知道,了解一下也未尝不可。
ButtonDownFcn
就是鼠标在它(代指各种控件)上面点击一下,你放在这个函数名下的代码就会执行。(ps:按钮的callback也是点击,所以会覆盖掉这个buttondownfcn。)
CreateFcn
顾名思义,在生成这个控件,显示之前,执行你放在这个函数名下的代码;
DeleteFcn
一样。在控件要销毁,但是被毁灭之前执行这个函数名下的代码。貌似“真的要退出吗”这一类就是写在这里。
KeyPressFcn
当前控件获得焦点且有按键按下时执行。(什么是焦点?就是这个控件被鼠标点了(或者是tab轮选到了)。你打开一个记事本,然后再点这个网页,再随便按几个按键,记事本上有字不?没有对吧。因为它没获得焦点,所以你的按键它不会反应的。只有你最后再点它一下,再按几个按键,结果怎么样?有字了吧?)这里的KeyPressFcn也是一样的道理。
一般在这下面的代码还会判断下按键是什么,然后执行相应的代码。
ResizeFcn,SelectionChangeFcn 不常用。也懒得去看了。附几句,控件都有Resize的属性,好像默认是不可调整,如果要用到这个函数,去把它打开先。
SelectionChangeFcn
是在群按钮 组件中,改变选择时,所执行的函数。
目的->当点击按钮A时, 然后执行任务C,
则->进入按钮A的回调函数callback里,写下任务C的代码。
-------------------------------------------------------------------------------------------------------------------
a:不知道callback在哪??右键单击按钮,view callbacks->选择callback)别的控件也一样。
a:不同的回调函数啥意思??
callBack
最常用的就是它。如果控件是按钮,那点击按钮时,则按钮下的Callback就会执行;如果是滑块,则拖动滑块时,滑块名下的callback就会执行;总之,就是对控件默认操作时,matlab后台就会自动调用它名下的的callback。正常用途,全放在callback下就够了。如果其他的,实在是想知道,了解一下也未尝不可。
ButtonDownFcn
就是鼠标在它(代指各种控件)上面点击一下,你放在这个函数名下的代码就会执行。(ps:按钮的callback也是点击,所以会覆盖掉这个buttondownfcn。)
CreateFcn
顾名思义,在生成这个控件,显示之前,执行你放在这个函数名下的代码;
DeleteFcn
一样。在控件要销毁,但是被毁灭之前执行这个函数名下的代码。貌似“真的要退出吗”这一类就是写在这里。
KeyPressFcn
当前控件获得焦点且有按键按下时执行。(什么是焦点?就是这个控件被鼠标点了(或者是tab轮选到了)。你打开一个记事本,然后再点这个网页,再随便按几个按键,记事本上有字不?没有对吧。因为它没获得焦点,所以你的按键它不会反应的。只有你最后再点它一下,再按几个按键,结果怎么样?有字了吧?)这里的KeyPressFcn也是一样的道理。
一般在这下面的代码还会判断下按键是什么,然后执行相应的代码。
ResizeFcn,SelectionChangeFcn 不常用。也懒得去看了。附几句,控件都有Resize的属性,好像默认是不可调整,如果要用到这个函数,去把它打开先。
SelectionChangeFcn
是在群按钮 组件中,改变选择时,所执行的函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m=10;%行数
n=15;%列数
A=zeros(m,n); %生成全零矩阵
b=randi(m,[1 n]); %生成n个从1到m的随机整数
ind=sub2ind([m,n],b,1:n);%形成位置
A(ind)=1;%将对应位置变为1
n=15;%列数
A=zeros(m,n); %生成全零矩阵
b=randi(m,[1 n]); %生成n个从1到m的随机整数
ind=sub2ind([m,n],b,1:n);%形成位置
A(ind)=1;%将对应位置变为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询