Matlab二维曲线绘图

matlab 二维曲线绘图常用方法,自己留着用

语法

plot(Y)

plot(X1,Y1,...)

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

plot(...,‘PropertyName‘,PropertyValue,...)

plot(axes_handle,...)

h = plot(...)

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

描述

plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。

plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。


X


Y


备注


m×n


m×n


按列取坐标数据绘制n条曲线


X和Y必须具有相同的尺寸


1×n或n×1


m×n或n×m


自动匹配尺寸相同方向绘制m条曲线


任意四种组合,效果一样


m×n或n×m


1×n或n×1


同上


同上


1×1


1×n或n×1


绘制垂直X轴离散点


Y可以任意向量


1×n或n×1


1×1


绘制垂直Y轴离散点


X可以任意向量

plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形

plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)

此时完全等效于

plot(X1,Y1,LineSpec1,...)

hlod all

plot(X2,Y2,LineSpec2,...)

MATLAB中提供的线型属性有:


线型


说明


标记符


说明


颜色


说明


-


实线(默认)


+


加号符


r


红色


--


双划线


o


空心圆


g


绿色


:


虚线


*


星号


b


蓝色


:.


点划线


.


实心圆


c


青绿色


x


叉号符


m


洋红色


s


正方形


y


黄色


d


菱形


k


黑色


^


上三角形


w


白色


v


下三角形


>


右三角形


<


左三角形


p


五角星


h


六边形

需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说‘r-.*‘、‘-.r*‘、‘*-.r‘等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。

plot(...,‘PropertyName‘,PropertyValue,...)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。

plot(axes_handle,...)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。

h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。

注意

在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)

set(0,‘DefaultAxesColorOrder‘,’r|g|b|k’,...
      ‘DefaultAxesLineStyleOrder‘,‘-|-.|--|:‘)

使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。

另外我们可以通过下面四个属性设置标识符的颜色和大小

LineWidth——指定线宽

MarkerEdgeColor——指定标识符的边缘颜色

MarkerFaceColor——指定标识符填充颜色

MarkerSize——指定标识符的大小

注意上面四个属性是针对当前坐标系中所有曲线的。

时间: 2024-08-29 21:33:34

Matlab二维曲线绘图的相关文章

[Matlab]二维隐函数绘图

MATLAB提供了一个ezplot函数绘制隐函数图形,有三种调用方式: 对于函数f=f(x),ezplot函数的调用格式为: ezplot(f):在默认区间-2pi<=x<=2pi内绘制f=f(x)的图形 ezplot(f,[a,b]):在区间a<=x<=b内绘制f=f(x)的图形 对于隐函数f=f(x,y),ezplot函数的调用格式为: ezplot(f):在默认区间-2pi<=x<=2pi和-2pi<=y<=2pi内绘制f(x,y)=0的图形 ezpl

MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2*pi; y1 = sin(x); y2 = exp(-x); plot(x, y1, '--*', x, y2, ':o'); xlabel('t = 0 to 2\pi'); % 添加x轴信息 ylabel('values of sin(t) and e^{-x}') % 添加y轴信息 e^{-x

[Matlab]二维统计分析图实例

常见的二维统计分析图形: bar(x,y,选项) 条形图 stairs(x,y,选项) 阶梯图 stem(x,y,选项) 杆图 fill(x1,y1,选项1,x2,y2,选项2,……) 填充图 实例:绘制曲线y=2sin(x) x = 0:pi/10:2*pi; y = 2*sin(x); subplot(2,2,1); bar(x,y,'g'); title('bar(x,y,"g")'); axis([0,7,-2,2]); subplot(2,2,2); stairs(x,y,'

(专题四)03 其它形式的二维曲线

对数坐标图 semilogx半对数坐标,x轴为常对数刻度,y轴线性刻度 semilogy半对数坐标,y轴为常对数刻度,x轴线性刻度 loglog函数x,y均采用常用对数刻度 定义向量x,y存储曲线的横纵坐标 划分为2行2列4个子图,并选取第一个子图作为作图区 绘制直角坐标图形 在子图2绘制x半对数坐标曲线 在子图3绘制y半对数坐标曲线 在子图4绘制全对数坐标曲线 子图1和2纵坐标刻度相同,子图3和4纵坐标刻度相同 极坐标图 定义向量t存储极坐标极角,r极径 以t,r作为参数调用subplot函数

matlab画二维直方图以及双y轴坐标如何修改另一边y轴的颜色

1.首先讲一下如何用hist画二维直方图 1 x=[-568179 -766698 -935586 -826865 -393971 -771826 -1529945 -1910695 -1694740 -926367 -306998 -844840 -1828334 -2062815 -2297296 -1498824 -411346 -827922 -1826636 -1844777 -1862918 -1881060 -746534 -100479 -845832 -1832756 -194

Matlab——图形绘制——二维平面图形

二维平面图形 hold on ————在已画好的图形上添加新的图形 plot 是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y 座标.下例可画出一条正弦曲线: >> x=0:0.001:10; % 0 到10 的1000 个点的x 座标 y=sin(x); % 对应的y 座标 plot(x,y); % 绘图 改变颜色 >> plot(x,y,'k') 改变颜色的同时改变图线形态 >> plot(x,y,'k*')  同时画两个函数[淡粉色

二维绘图引擎:圆、半圆、弧线绘制

二维画图引擎-画圆.半圆.弧线 // // QHCircle.m // 绘图 // #import "QHCircle.h" @implementation QHCircle // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. /** * 当View第一次显示的时候调用 *

matlab 画二维图与三维图

二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围

Matlab学习笔记——基本绘图功能

MATLAB两种基本绘图功能:二维平面图形和三维立体图形 一.二维平面图形 1.基本图形函数 plot是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的.也就是说,使用plot函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为: (1)plot(x) 当x 为一向量时,以x元素的值为纵坐标,x的序号为横坐标值绘制曲线.当x为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就由n 条曲线. (2)plot(x,y) 以x 元