与matlab plot 绘图 相关的text grid xylabel title [李园7舍_404]

来源:互联网 发布:java byte 类型运算 编辑:程序博客网 时间:2024/05/21 10:16

1 背景

       我又用背景二字,大材小用了。

       有的时候用matlab绘图时只需要一个plot(或者说另外一些绘图函数)就可以了,然后我们依赖一下绘制出来的图形的直观性,最后分析一下这个图形展现出来的意思。 有的时候曲线多了,分不清楚哪条是哪条。无论是用cftool还是plot绘图,它们都会在多曲线情况下自动为图线更换颜色。尤其是cftool,在tools菜单下点击legend时就可以标现出哪条曲线是什么意思,但是一般用plot绘制曲线的时候就不会有了。不同颜色的曲线只能让咱们知道它们是不同的曲线,但是却不知道哪一条曲线能跟咱们的物理含义对上号,更糟的散点图!这个问题咱们可以用text函数解决。

     再往大一点方向说,若是只有一幅图在近期也认得,时间久了估计我们也会忘记这是绘制的啥。还有一中更厉害的是,图的数量过多了,在短期内都无法分清谁是谁,数量可以混淆咱们的记忆呀,这个数量无论是时间的累积还是图画本身数量。还好有个title函数可以为每幅图加上标题,当然了,咱们可以在保存图片的时候取个名字,但是如果是在文档中且没有标题的情况下就不妙了。所以,title还是得用,它也不复杂。

     提到坐标,我们都会问横、纵坐标代表的是什么意思。尤其是我高中的时候,我们优秀的物理老师往往就会这样引导我们:看到坐标图,首先把横纵坐标的物理含义搞清楚。那要是现在用matlab绘制以图形,无论是2维还是3维,若没有横纵坐标的标识我也表示头疼。matlab中用xlabel,ylabel来标识横纵坐标。

   grid是用来为拟合曲线添加网格背景的。

    好了,我自己都要掠过我刚才这么多的废话了。

 

2 一个matlab 的m文件

2.1 小小源代码

为了展示一下一上提到的函数的基本用法,记录一下。

function [ ] = Overhead_rate_step_number( )% Scatter diagram for Overhead rate, % step number, cascade%step numberstep=[1 2 3 4];%different cascade numberOverhead_rate1=[6.9, 3.75, 3.82, 3.84];Overhead_rate2=[6.78, 4.15, 4.41, 4.50];Overhead_rate3=[6.64, 4.76,4.92, 5.13];Overhead_rate4=[6.64, 4.88,5.15, 5.20];%Draw scatter diagramplot(step, Overhead_rate1,'+', step, Overhead_rate2, 'o',step, Overhead_rate3,'*', step, Overhead_rate4,'<');text(2.6, 6.6, '+:单个','HorizontalAlignment', 'left', 'BackgroundColor', [.7 .9 .7]);text(2.6, 6.3, 'o:两个一联','HorizontalAlignment', 'left', 'BackgroundColor', [.7 .9 .7]);text(2.6, 6.1, '* :三个一联','HorizontalAlignment', 'left', 'BackgroundColor', [.7 .9 .7]);text(2.6, 5.9, '<:四个一联','HorizontalAlignment', 'left', 'BackgroundColor', [.7 .9 .7]);gridxlabel('step number/抛投层数'),ylabel('Overhead rate/架构率');title('架构率、级联、层数的关系图');end


 

2.2 源代码含义

1)整个程序的表现形式matlab的m文件,关于m文件的编写方式需要注意m文件的函数名需要和m文件名保持一致。如代码中Overhead_rate_step_number为函数名,那么这整个文件保存的时候也要取这个名字。关于m文件的编写方法只要符合m文件函数形式,遵循matlab基本语法,了解点matlab基础语句就可以编写了。如果是最开始写,千万不要怕出错哦、

2)程序中定义的那些矩阵是为了给plot函数提供数据的。想要了解plot函数,最好的方法是打开matlab的help,在收索栏中敲入plot然后回车,然后找到自己需要的那个plot函数版本,查看其功能供自己赛选,看参数含义,看函数的使用形式。

3)text(x, y, "string",...)的功能是在(x, y)坐标下标记上"string"字符串样儿,在多曲线下可标识具体曲线的含义。后面的参数就是设置字符串的属性了,可根据需要挑选使用。

4)grid为曲线添加虚线网格背景。

5)xlabel('string')是为横坐标添加字符串,如此就可以表明横坐标的物理含义了。ylabel对应的功能一样。

6)title为整幅图添加标题。

 

2.3 绘图效果

图1    .2.1程序执行结果

 

图1中各个散点由横纵坐标得来:plot(x, y)。各个函数带来的函数效果就在图中,一一对应的。

 

 

此次笔记记录完毕。

原创粉丝点击