绘制2维图形

语法

plot(Y)

plot(X1,Y1,...)

plot(X1,Y1,LineSpec,...)

plot(...,'PropertyName',PropertyValue,...)

plot(axes_handle,...)

h = plot(...)

hlines = plot('v6',...)

描述

1、plot(Y):表示如果Y是一个实数,则绘制Y的列与它的索引。如果Y是一个复数,plot(Y)等价于plot(real(Y),imag(Y))。在所有plot的其他用法中,虚分量是被忽略的。

2、plot(X1,Y1,...):绘制所有被Xn和Yn所定义的线。如果仅仅只有Xn或者Yn是一个矩阵,这向量与矩阵的行或列被绘制,这取决于是否向量的行或列的大小与矩阵是否匹配。

3、plot(X1,Y1,LineSpec,...):根据Xn、Yn和LineSpec绘制所有的线,其中LineSpec是线的规格,确定线的类型,标记符号和被绘制线的颜色。你可以将Xn、Yn、LineSpec三元和Xn、Yn两元进行混合使用:plot(X1,Y1,X2,Y2,LineSpec,X3,Y3)。

4、plot(...,'PropertyName',PropertyValue,...):为所有 lineseries图像对象设置指定属性值

5、plot(axes_handle,...):用指定句柄的坐标轴代替当前坐标轴。

6、h = plot(...):返回 lineseries图像对象句柄的列向量,每行一个句柄。

向后兼容版本

hlines = plot('v6',...):返回line对象的句柄而不是lineseries对象的句柄。

备注

当绘制多行时,如果你没有指定一个颜色,那么 plot将自动按照当前坐标轴的 ColorOrder 属性所指定的次序循环所有颜色。循环完ColorOrder所指定的所有颜色后, plot将循环在坐标轴LineStyleOrder属性所指定的线的样式。默认的LineStyleOrder属性有一个单入口(一个没有标记的实线)。

Cycling Through Line Colors and Style

默认地,MATLAB在你每次调用 plot时都会出重置ColorOrder 属性和LineStyleOrder属性。如果你想让你自己所做的改变一直保留在属性中,那么你必须把这些改变定义为默认值。例如:

set(0,'DefaultAxesColorOrder',[0 0 0],...

'DefaultAxesLineStyleOrder','-|-.|--|:')

设置默认的ColorOrder 属性是只能使用黑色,设置默认的LineStyleOrder属性是可以使用实线、点划线、虚线和点线样式。

使用hold all防止颜色和样式被重置

hold命令的all选项可以防止 在后续plot命令中ColorOrder 和LineStyleOrder属性被重置。MATLAB继续循环坐标轴ColorOrder属性所定义的颜色。

plot(rand(12,2))

hold all

plot(randn(12,2))

更多信息

关于plotting的更多信息参见 Creating Line Plots 和 Annotating Graphs。

关于指定线的颜色和样式的更多信息参见 LineSpec。

示例

指定标记的颜色和尺寸

使用 graphics properties你也可以指定其他特征。

LineWidth --指定线宽

MarkerEdgeColor --指定标记的颜色或者被填充的标记的边缘颜色(圆形,方形,菱形,五角星,六角星形,和四个三角形)。

MarkerFaceColor --指定填充标记物的面的颜色

MarkerSize --用点的单位指定标记的尺寸

例如,下面语句

x = -pi:pi/10:pi;

y = tan(sin(x)) - sin(tan(x));

plot(x,y,'--rs','LineWidth',2,...

'MarkerEdgeColor','k',...

'MarkerFaceColor','g',...

'MarkerSize',10)

然后会产生下面的图形:

Specifying Tick-Mark Location and Labeling

你可以调整坐标轴上每一个 tick的 tick-mark位置和标注,例如:

x = -pi:.1:pi;

y = sin(x);

plot(x,y)

set(gca,'XTick',-pi:pi/2:pi)

set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})

Now add axis labels and annotate the point -pi/4, sin(-pi/4).

增加标题、坐标轴标记和注释

MATLAB可以增加坐标轴的标注和标题。例如,从先前的例子中使用图像,增加x和y轴标注

xlabel('-\pi \leq \Theta \leq \pi')

ylabel('sin(\Theta)')

title('Plot of sin(\Theta)')

text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',...

'HorizontalAlignment','left')

现在通过找到被plot创建的线对象的句柄,来改变线的颜色为红色,然后设置颜色属性,设置宽度属性为2.

set(findobj(gca,'Type','line','Color',[0 0 1]),...

'Color','red',...

'LineWidth',2)

matlab程序中的plot,matlab中的plot相关推荐

  1. matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...

    导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...

  2. 如何将MATLAB程序插入到.net(C#)中(流程以及常见错误总结)

    目录: 1.将MATLAB的m文件形成.dll形式 2.将.dll组件插入到.net程序中 3.MATLAB程序与.net程序数据形式转换 4.常见问题 以我写的ELM文件为例,matlab是2010 ...

  3. MATLAB程序详细解析,遗传算法——matlab代码解析

    遗传算法--matlab代码解析 本文为学习B站老哥数学建模课程之后的一点笔记,图片源自web,代码源自老哥程序包,侵权删. 详细的遗传算法原理不再赘述,百度即可找到. 算法定义 遗传算法(GA)是模 ...

  4. jacobi matlab程序,jacobi迭代法实验MATLAB程序数值分析

    jacobi迭代法实验MATLAB程序数值分析 例1. 求线性方程组 得近似解.精确解为x*=[3,2,1]'. 解:对方程进行移项就得 记为Ax=b,或写为x=B0 x+f,其中 取初始值,代入原方 ...

  5. 线性规划单纯形法的matlab程序,线性规划单纯形法的MATLAB实现_数学专业.doc

    摘要:运筹学有着长远的发展历史,并且不断地发展变化出许多分支理论,线性规划是运筹学中专研较早,发展比较快速,对现实社会作用涵盖面广,理论系统趋于成熟的一个重要分支,虽然其只是运筹学的一小部分,但是作用 ...

  6. 脉动风时程matlab程序,脉动风时程matlab程序

    脉动风时程matlab程序 根据风的记录,脉动风可作为高斯平稳过程来考虑.观察n个具有零均值的平稳高斯过程,其谱密度函数矩阵为: s11( )s12( ) s( )s( ) 22 S( ) 21 .. ...

  7. vb.net 调用matlab程序 绘图,vbnet调用matlab

    \\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...

  8. hh模型仿真matlab程序,gardner算法算法matlab仿真请教(附程序)

    %定时恢复程序: clear all N=6000;  %符号数 K=4;     %每个符号采4个样点 Ns=K*N;  %总的采样点数 w=[0.5,zeros(1,N-1)];  %环路滤波器输 ...

  9. 用matlab程序表示三角形序列,MATLAB程序举例带注释

    1.绘制云图 Ex=18 En=2 He=0.2 hold on for i=1:1000 Enn=randn(1)*He+En; x(i)=randn(1)*Enn+Ex; y(i)=exp(-(x ...

  10. fdtd算法的matlab程序,一维FDTD的matlab程序(最新整理)

    <一维FDTD的matlab程序(最新整理)>由会员分享,可在线阅读,更多相关<一维FDTD的matlab程序(最新整理)(2页珍藏版)>请在人人文库网上搜索. 1.一维 FD ...

最新文章

  1. python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
  2. 2018-12-25 数据库插入数据
  3. 请别再拿“String s = new String(xyz);创建了多少个String实例”来面试了吧---转
  4. git对版本文件库的管理的工作目录
  5. Linux tm time_t timeval timespec以及与时间相关函数用法
  6. Installshield2010实现web部署和数据库安装示例
  7. 解决flash builder 4.6调试不可用
  8. window下git的用户切换_Windows下Git的使用
  9. 使用struts框架接受http请求过来的get和post数据的方法:
  10. 小伙子自学C++编程简单DIY,即让你拥有一个屏幕画笔,非常实用!
  11. 计算机期末考试方案,初中信息技术期末考试方案.doc
  12. 载波同步matlab程序,Gardner算法实现基带信号位同步的原理和MATLAB程序讲解
  13. 【工程光学】平面与平面系统
  14. python计算对数收益率_对数收益率怎么转成年化收益率?怎么计算夏普比率?
  15. 初探信息科学中“三个世界”模型
  16. 9个超好用的学习网站,都是充实课余知识的首选
  17. OSChina 周日乱弹 ——程序员在家的地位
  18. 小树corexy改voron装前必看
  19. View控件获得焦点,TextView获得焦点(focusable),自定义TextView使得其获得焦点,View的onFocusChange()
  20. KOLO是如何赋能NFT音乐行业?

热门文章

  1. 自学之路——七年之痒 ----------BY小生我怕怕前辈
  2. 手机哪里有记事本 手机记事本在哪里找
  3. Linux安装redis、nginx
  4. oracle fal_server,FAL_SERVER设置错误导致SWITCHOVER切换HANG住
  5. 【Tmux】窗口周围出现大量点点导致窗口面积减小
  6. squid代理介绍----透明代理
  7. 【C语言】strcmp ( ) 函数的注意点和易错点
  8. JAVA的infinite_Java Float类isInfinite()方法与示例
  9. RK3588 Android12 广和通L716 4G模块调试记录
  10. 好高的佣金,《新程序员》合伙人计划来袭,人人皆可参与!