matlab gui图形界面 如何针对复选框中选中的条目在画图中legend显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab gui图形界面 如何针对复选框中选中的条目在画图中legend显示相关的知识,希望对你有一定的参考价值。

因为legend每次都是覆盖掉前一次的legend只需要对选中打勾的那几个画一个总的legend可以条件语句判断但复选框比较多时需要判断的条件太多了已自己解决!... 因为legend每次都是覆盖掉前一次的legend 只需要对选中打勾的那几个画一个总的legend 可以条件语句判断 但复选框比较多时需要判断的条件太多了 已自己解决! 展开

参考技术A 用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。
legend函数的基本用法是:
LEGEND(string1,string2,string3,
...)
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
例如:
plot(x,sin(x),'.b',x,cos(x),'+r')
legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
还可以用LEGEND(...,'Location',LOC)
来指定图例标识框的位置
这些是Matlab
help文件。后面一段是对应的翻译和说明
'North'
inside
plot
box
near
top
'South'
inside
bottom
'East'
inside
right
'West'
inside
left
'NorthEast'
inside
top
right
(default)
'NorthWest
...
matlab绘图中legend的终极用法
高级用法1:指定legend显示的位置:
legend('str1','str2','strn',1);
legend('str1','str2','strn',2);
legend('str1','str2','strn','Location','SouthEast');
高级用法2:指定显示某几条曲线的legend:
方法1:
例如你有25条曲线,想显示其中1,6,11,16,21的legend,则
for
i
=
[2:5
7:10
12:15
17:20
22:25]
set(get(get(H(i),'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
end
legend('1','6','11','16','21');
方法2:
H
=
plot(data);
legend(H([1
6
11
16
21],'1,'6','11’,'16','21');
高级用法3:legend横排
hl
=
legend(H([1
6
11
16
21],'1,'6','11’,'16','21');
set(hl,'Orientation','horizon')
高级用法4:不显示方框:
hl
=
legend(H([1
6
11
16
21],'1,'6','11’,'16','21');
set(hl,'Box','off');

matlab GUI-如何给GUI中添加提示框

参考技术A 通过一个简单的例子介绍一下提示框的用法。先前,我们通过控制GUI中按钮的开启与关闭来引导操作者按正确顺序点击按钮。除此之外,我们还可以通过添加错误判断,在用户错误顺序点击了按钮之后,会弹出错误提示框。

        还是拿前两次的GUI例子来说。先把图形界面放出来:

       第一步是要“选择图像”,我们点进“选择图像”按钮的回调函数中,可以看到选择的图像赋值给了变量x,然后把变量x显示在了axes1上。

        因此,我们在“小波分解”按钮的回调函数中,在最开始就添加一句判断语句,判断一下变量x是否为空变量。如果是的话,则弹出错误提示框,并终止程序运行。如果不是空变量,则接着运行后面的程序。程序如下:

        我们从“小波分解”按钮的回调函数中可以看出,最终是将小波分解后的图像赋值给变量tmpa,并将它显示在axes3中。

       同理,我们就需要在“小波重构”按钮的回调函数中,添加两个判断语句,一个是判断有没有选择图像,一个是判断选择图像后有没有进行小波分解。只有通过了这个判断,才会进行小波重构,否则就弹出错误提示并停止程序运行。程序如下:

OK,检验一下GUI界面的运行效果。

(1)没点“选择图像”,先点了“小波分解”或“小波重构”:

(2)选择了图像,没点“小波分解”,先点了“小波重构”:

         这种方式也可以引导使用者正确地使用该GUI界面。而且还更有逼格。其实matlab有很多种类的对话框,每种对话框都是matlab开发者提前做好的GUI图形界面。关于如何调整对话框框体大小、字体大小等问题,会在下一篇中讲述。

以上是关于matlab gui图形界面 如何针对复选框中选中的条目在画图中legend显示的主要内容,如果未能解决你的问题,请参考以下文章

怎样在MATLAB GUI界面中调用另外一个GUI界面

MATLAB GUI有什么用

matlab GUI-如何修改对话框的字体大小等属性

Python 用户图形界面GUI wxpython III

matlab gui 清除图形

GUI图形化界面java实现