MATLAB 绘图2 绘制2维图像与保存图像

在这里插入图片描述

  • 下文中各函数中Name-Value对可以指定的属性均需参考该函数的官方文档,各函数间不一定通用

一.绘制2维统计图

Matlab无法理解函数
解决措施:绘制大量数值散点,用直线将散点依次连接起来

hold on:要求保留之前的绘图
  #默认创建新向量图时旧图会消失
#########################################################
hold off:返回到默认行为,不再保留之前的绘图
#########################################################
close all:关闭所有打开的图窗窗口

1.绘制线图
(1)直角坐标系下:

[<h>] = plot([ax,]<x1>,<y1>[,"<LineSpec1>",<x2>,<y2>,"<LineSpec2>"..."Name",Value]):绘制2维线图
  #参数说明:其他参数见官方文档
    x,y:点的x,y坐标集;为向量/矩阵(见下)/数值
      #有多组x,y时将各线图显示在1张图上
      #要求x,y长度相同
    LineSpec:指定颜色,线型,标记样式;为str
      #三者间无顺序;可只指定某1或2个;详情见 二.2.(2)
      颜色:红色(r);黑色(k);蓝色(b);黄色(y);品红色(m)默认为蓝色
      线型:实线(-);无线条( );虚线(--);点线(:);点划线(-.);默认为实线
      标记:方形(s);星号(*);圆圈(o)
    Name,Value:指定其他属性;为键值对
      LineWidth:线条宽度;num
      MarkerIndices:标记间隔
      MarkerSize:标记大小;num
      MarkerEdgeColor:标记的边框颜色
      MarkerFaceColor:标记面颜色
    h:由图形属性组成的列向量,即句柄
      #在创建特定的图形线条后,可使用h修改其属性

plot(<y>[,<"LineSpec">]):只输入一个向量时,作为y坐标,x坐标为y中元素的序号(从1开始)

plot(<X1>,<Y1>[,<X2>,<Y2>...]):绘制X的列对Y的列的线图
  #plot()前1条命令为figure:将矩阵的每列绘制为单独的线条
  #参数说明:
    X,Y:点的x,y坐标集;为矩阵
      #要求X,Y形状相同
    plot(<x>,<y>)的其他参数也适用

#实例:
>> x = linspace(0,10);
>> y = sin(x);
>> plot(x,y,'-o','MarkerIndices',1:5:length(y))#每隔4个数据点创建1个标记

>> x = -pi:pi/10:pi;
>> y = tan(sin(x)) - sin(tan(x));
>> plot(x,y,'--gs',...
        'LineWidth',2,...#线宽为2
        'MarkerSize',10,...#标记大小为10
        'MarkerEdgeColor','b',...#标记的边框颜色为蓝
        'MarkerFaceColor',[0.5,0.5,0.5])#标记面颜色,使用RGB颜色值设置

>> Y = magic(4)
>> figure#将矩阵的每列绘制为单独的线条
>> plot(Y)
#########################################################
[<h>] = loglog([<ax>,]<x1>,<y1>[,...,<LineSpec>,"Name",Value]):绘制双对数刻度图
  #用法基本同plot(),但横纵坐标分别为x,y以10为底的对数
  #参数说明:其他参数同plot();详情参加官方文档
    LineSpec:只能指定1次,将应用于所有绘制的图像
      #LineSpec可以放在2个x-y对直接,而不必放在所有x-y对之后

[<h>] = loglog([<ax>,]<Y>[,<LineSpec>,"<Name>",<Value>]):绘制双对数刻度图
  #参数说明:
    Y:如果Y包含实数,绘制Y的列及其索引;如果Y包含复数,等效于loglog(real(Y),imag(Y))
      #loglog()在所有其他使用中都会忽略虚部

#实例:
>> x = logspace(-1,2);
>> y = exp(x);
>> loglog(x,y,'-s')
>> grid on
#########################################################
[<h>] = semilogx([<ax>,]<x>,<y>[,...,<LineSpec>,"<Name>",<Value>]):绘制x轴半对数图
  #用法同plot(),但横坐标为x以10为底的对数
  #参数说明:同loglog()

[<h>] = semilogx([<ax>,]<Y>[,<LineSpec>,"<Name>",<Value>]):绘制x轴半对数图
  #参数说明:同loglog()
#########################################################
[<h>] = semilogy([<ax>,]<x>,<y>[,...,<LineSpec>,"<Name>",<Value>]):绘制y轴半对数图
  #用法同plot(),但横坐标为y以10为底的对数
  #参数说明:同loglog()

[<h>] = semilogy([<ax>,]<Y>[,<LineSpec>,"<Name>",<Value>]):绘制y轴半对数图
  #参数说明:同loglog()
#########################################################
[<AX>,<H1>,<H2>] = plotyy([<AX1>,]<X1>,<Y1>,<X2>,<Y2>[,<function1>,<function2>]):绘制具有2个y轴的图像(不推荐,建议使用yyaxis())
  #相当于2个图像的叠加;X1,Y1的y轴在左侧,X2,Y2的y轴在右侧
  #参数说明:
    X1,Y1,X2,Y2:分别指定2个图像的数据的x,y坐标
    function:使用指定的绘图函数生成图像;为函数句柄/字符向量
    AX1:指定坐标区;为句柄/向量/由plotyy()返回的2个坐标区对象构成的向量
      #如为array,使用其中第1个坐标区
    AX: 返回2个坐标区的句柄
      #AX(1)是左边的坐标区,AX(2)是右边的坐标区
    H1,H2:图像对象的句柄

#实例:
>> x = 0:0.01:20;
>> y1 = 200*exp(-0.05*x).*sin(x);
>> y2 = 0.8*exp(-0.5*x).*sin(10*x);
>> figure % new figure
>> plotyy(x,y1,x,y2)

>> x = 0:0.1:10;
>> y1 = 200*exp(-0.05*x).*sin(x);
>> y2 = 0.8*exp(-0.5*x).*sin(10*x);
>> figure 
>> plotyy(x,y1,x,y2,'plot','stem')

>> x = linspace(0,10);
>> y1 = 200*exp(-0.05*x).*sin(x);
>> y2 = 0.8*exp(-0.5*x).*sin(10*x);
>> y3 = 0.2*exp(-0.5*x).*sin(10*x);
>> figure
>> [hAx,hLine1,hLine2] = plotyy(x,y1,[x',x'],[y2',y3']);#有2个数据集使用右侧y轴,1个使用左侧y轴

(2)极坐标系下:

[<h>] = polar([<axes_handle>,]<theta>,<rho>[,<LineSpec>]):绘制极坐标图(不推荐,建议使用polarplot())
  #参数说明:LineSpec同plot()
    theta:指定θ坐标
    rho:指定ρ坐标
    axes_handle:指定坐标区
    h:返回Line对象
      #使用h为Line设置属性

#实例:
>> theta = 0:0.01:2*pi;
>> rho = sin(2*theta).*cos(2*theta);
>> figure
>> polar(theta,rho,'--r')
#########################################################
[<p>] = polarplot([<pax>,<theta1>,]<rho1>[,<LineSpec1>,...,"<Name>",<Value>]):绘制极坐标图
  #参数说明:LineSpec同polar()
    theta:指定θ坐标;为array/matrix;默认为[0,2Π]的等间隔弧度角(数量同rho)
      #采用弧度值
      #如果均为matrix,将绘制rho的列对theta的列的图
      #如果1个为matrix,1个为array,将绘制array对matrix的列的图
    rho:指定ρ坐标;为array/matrix
      #为负值表示反向
    pax:指定极坐标区
    p:返回Line对象
      #使用p为Line设置属性

[<p>] = polarplot([<pax>,]<Z>[,LineSpec,"<Name>",<Value>)绘制Z中的复数值
  #数据点直接无连线;实部/虚部分别作为x/y坐标,但显示极坐标系
  #参数说明:
    Z:指定数据为complex array

#实例:
>> theta = 0:0.01:2*pi;
>> rho = sin(2*theta).*cos(2*theta);
>> polarplot(theta,rho)

>> theta = linspace(0,6*pi);
>> rho1 = theta/10;
>> polarplot(theta,rho1)
>> rho2 = theta/12;
>> hold on
>> polarplot(theta,rho2,'--')
>> hold off

>> rho = 10:5:70;
>> polarplot(rho,'-o')

>> Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
>> polarplot(Z,'*')
#########################################################
[<e>] = errorbar([<ax>,<x>]<y>,<err>[,"<ornt>","<LineSpec>","<Name>",<Value>]):绘制带误差条的线图
  #参数说明:其他参数同plot()
    y:指定数据点的y坐标
    err:指定在数据点上下的2个误差条的长度
      #总误差条长度为2*err
    ornt:设置误差条方向;可为'horizontal'/"vertical"/"both"
    e:返回ErrorBar对象
      #使用e为ErrorBar对象设置属性

[<e>] = errorbar([<ax>,x,]<y>[,<neg>,<pos>,"<LineSpec>","<Name>",<Value>]):绘制线图,并在每个数据点处绘制垂直误差条
  #参数说明:
    neg:数据点下方的误差条的长度
    pos:数据点上方的误差条的长度

[<e>] = errorbar([<ax>,x,]<y>[,<yneg>,<ypos>,<xneg>,<xpos>,"<LineSpec>","<Name>",<Value>]):绘制线图,并在每个数据点处绘制垂直和水平误差条
  #参数说明:
    yneg:数据点下方的误差条的长度
    ypos:数据点上方的误差条的长度
    xneg:数据点左侧的误差条的长度
    xpos:数据点右侧的误差条的长度

2.通过"绘图"(PLOT)选项卡绘图
(1)在Workspace区选择要使用的向量:
在这里插入图片描述
(2)在绘图选项卡中选择绘图样式
在这里插入图片描述
(3)用于创建绘图的命令显示在Command Window中
在这里插入图片描述
(4)创建两个向量间关系的图示

  • 在Workspace区同时选中两个向量
  • 确保x轴数据在上方

在这里插入图片描述
3.绘制直方图与饼图:

[<counts>,<centers>] = hist([ax,]x[,nbins]):绘制直方图(不推荐,建议使用histogram())
  #参数说明:
    x:用于绘制直方图的数据;为array/ndarray/categorical
      如果为array,其中元素将被有序划分进x轴上的各个bin
        #划分规则:元素值属于被划入的bin的区间范围
        #hist()将bin显示为矩形,每个矩形的高度就表示该bin中的元素数
      如果为ndarray,则为每列创建直方图并将它们叠加到1个绘图上(即每个bin中有多个条段)
    nbins:指定bin(区间)数量;默认为10
      #所有bin的并集的下限为x中的最小值,上限为x中的最大值;所有bin都是等间距的
    ax:指定坐标区
    counts:指示每个 bin 中的元素数目;为row array
    centers:指示每个bin中心的位置;为row array

[<counts>,<centers>] = hist([ax,]x[,xbins]):绘制直方图(不推荐,建议使用histogram())
  #参数说明:
    xbins:使用由向量xbins确定的间隔/类别将x有序划分进bin
      如果为包含等间距值的array,则使用这些值作为直方图中心
      如果为包含非等间距值的array,则使用值间的中点作为bin的边界
      #如果x的数据类型为categorical,则xbins必须是用于指定类别的分类向量或字符向量元胞数组;hist()仅为这些类别绘制条形图
      #向量xbins的长度等于bin的数量

#实例:
>> x = [0 2 9 2 5 8 7 3 1 9 4 3 5 8 10 0 1 2 9 5 10];
>> hist(x)

>> x = randn(1000,3); 
>> hist(x)

>> x = randn(1000,1);  
>> nbins = 50;
>> hist(x,nbins)
#########################################################
[<h>] = histogram([<ax>,]<X>[,<nbins>,<edge>,"<Name>",<Value>]):绘制直方图
  #参数说明:详情见官方文档;其他参数同hist()
    X:指定用于绘制直方图的数据;为array/matrix/ndarray
      #忽略所有NaN/NaT/±Inf
      #如果不是array,则将其视作单列向量X(:)并绘制1个直方图
    edge:指定bin的边界;为array
      #每个bin都包含左边界,不包含右边界,除最后1个bin包含2侧的边界外
    Name,Value:指定其他属性
      'BinEdges':指定bin的边界
      'BinCounts':指定bin的数量
      'BinWidth':bin的宽度
      'Normalization':指定归一化类型;可为'count'/'probability'/'countdensity'/'pdf'/'cumcount'/'cdf'

[<h>] = histogram([<ax>,]<C>,[<Categories>,"<Name>",<Value>]):通过为C中的每个类别绘制1个条段来绘制直方图
  #参数说明:其他参数参见官方文档
    C:指定数据及其类型;;为categorical
    Categories:仅绘制Categories指定的类别的子集
    Name,Value:指定其他属性
      'Categories':手动指定类别

#实例:
>> x = randn(1000,1);
>> nbins = 25;
>> h = histogram(x,nbins)

>> x = randn(1000,1);
>> edges = [-10 -2:0.25:2 10];
>> h = histogram(x,edges);

>> A = [0 0 1 1 1 0 0 0 0 NaN NaN 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1];
>> C = categorical(A,[1 0 NaN],{'yes','no','undecided'});
>> h = histogram(C,'BarWidth',0.5)
#########################################################
[<p>] = pie([<ax>,]<X>[<explode>,<labels>]):绘制饼图
  #参数说明:ax同bar()
    X:指定数据;饼图的每个扇区代表X中的1个元素;为array/categorical/matrix
      如果sum(X)≤1,X中的值直接指定饼图扇区的相对面积
        #如果sum(X)<1,仅绘制部分饼图
      如果sum(X)>1,则通过X/sum(X)进行归一化,以确定每个扇区的面积
      如果X为categorical数据类型,则扇区对应于类别;每个扇区的相对面积等于类别中元素数除X中总元素数
    explode:指定扇区向外侧的偏移量;为与X对应的array/matrix/cell array
      #0值表示不偏移
    labels:指定扇区的文本标签;默认为该扇区面积的相对大小
      #使用labels时标签数必须等于X中元素数/分类数
    p:由补片和文本图形对象组成的向量
      ##使用p设置属性

#实例:
>> explode = [0 1 0 1 0];
>> pie(X,explode)

>> X = 1:3;
>> labels = {'Taxes','Expenses','Profit'};
>> pie(X,labels)

>> X = [0.19 0.22 0.41];
>> pie(X)

>> X = categorical({'North','South','North','East','South','West'});
>> explode = {'North','South'};
>> pie(X,explode)

4.绘制条形图:

[<b>] = bar([<ax>,<x>,]<y>[,<width>,"<style>","<color>","<Name>",<Value>]):绘制条形图
  #参数说明:ax,Name,Value同histogram()
    y:y中的每个元素对应1个条段(指定y坐标);为array/matrix
      #如果是m×n矩阵,则创建每组(每个x坐标处)包含n个条段的m个组
    x:在x指定的位置绘制条段(指定x坐标);默认为[1,2...len(y)]
    width:设置条段的相对宽度以相邻条段间的距离;为<1的标量值
      #表示占条段可用总空间的比例
    "style":指定条段组的样式;为str;可为"stacked"(堆叠)...
    "color":设置条段的颜色;为str;可为"r"(红色)/"b"(蓝色)...
    b:1个/多个Bar对象
      #使用b设置条段的属性

[<b>] = bar([<ax>,]<C>,<y>[,<width>,"<style>","<color>","<Name>",<Value>]):按照数据类型绘制条形图
  #参数说明:
    C:指定数据类型;为categorical

#实例:
>> y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
>> bar(y)

>> x = 1900:10:2000;
>> y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
>> bar(x,y)

>> y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
>> bar(y,0.4)

>> y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
>> bar(y)

>> y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
>> bar(y,'stacked')

>> X = categorical({'Small','Medium','Large','Extra Large'});
>> X = reordercats(X,{'Small','Medium','Large','Extra Large'});#指定条段顺序
>> Y = [10 21 33 52];
>> bar(X,Y)

5.绘制阶梯图与离散图像:

[<h>] = stairs([<ax>,<X>,]<Y>[,"<LineSpec>","<Name>",<Value>]):绘制阶梯图
  #参数说明:其他参数同plot()
    X:指定x坐标;为array/matrix;默认为[1,2...len(Y)]
    Y:指定y坐标;为array/matrix
      如果为array,则绘制1个线条。
      如果为matrix,则为矩阵的每列绘制1个线条

[<xb>,<yb>] = stairs([<ax>,<X>,]<Y>[,"<LineSpec>","<Name>",<Value>]):返回大小相等的矩阵xb和yb,然后使用plot(xb,yb)绘制阶梯图
  #不创建绘图

#实例:
>> X = linspace(0,4*pi,40);
>> Y = sin(X);
>> figure
>> stairs(Y)

>> X = linspace(0,4*pi,50)';
>> Y = [0.5*cos(X), 2*cos(X)];
>> figure
>> stairs(X,Y)

>> x1 = linspace(0,2*pi)';
>> x2 = linspace(0,pi)';
>> X = [x1,x2];
>> Y = [sin(5*x1),exp(x2).*sin(5*x2)];
>> figure
>> stairs(X,Y)

>> X = linspace(0,4*pi,50)';
>> Y = [0.5*cos(X), 2*cos(X)];
>> [xb,yb] = stairs(X,Y);
>> figure
>> plot(xb,yb)
#########################################################
[<h>] = stem([<ax>,<X>,]<Y>[,"filled","<LineSpec>","<Name>",<Value>]):绘制离散图像
  #为每个数据绘制从基线(x轴)延伸的针状图,各个数据值由终止其针状图的圆指示
  #参数说明:其他参数同stairs()
    "filled": 填充指示数据值的圆形

#实例:
>> figure
>> Y = linspace(-2*pi,2*pi,50);
>> stem(Y)

>> figure
>> X = linspace(0,2*pi,50)';
>> Y = [cos(X), 0.5*sin(X)];
>> stem(X,Y)

>> X = linspace(0,10,20)';
>> Y = (exp(0.25*X));
>> stem(X,Y,'filled')

6.绘制箱线图:

boxplot([<ax>,]<x>[,<g>,"<Name>",<Value>]):绘制箱线图
  #参数说明:其他参数同plot()
    x:指定数据;为array/matrix
      #如果为array,绘制1个箱子;如果为matrix,为每列绘制1个箱子
      #每个箱线代表1组数据(array或column of matrix);中心标记表示中位数,箱子的底/顶边分别表示第25个和75个百分位数;虚线会延伸到不是离群值的最远端数据点,离群值会用'+'单独绘制
    g:将具有相同g值的x中的值放进同1个箱子???

#实例:
>> load carsmall
>> boxplot(MPG)#结果见下图1
>> xlabel('All Vehicles')
>> ylabel('Miles per Gallon (MPG)')
>> title('Miles per Gallon for All Vehicles')

>> load carsmall
>> boxplot(MPG,Origin)#结果见下图2
>> title('Miles per Gallon by Vehicle Origin')
>> xlabel('Country of Origin')
>> ylabel('Miles per Gallon (MPG)')

在这里插入图片描述
在这里插入图片描述
二.保存图窗

saveas(<fig>,"<filename>"[,<fmtype>]):将图窗/Simulink模块图保存为指定文件
  #参数说明:
    fig:指定图窗/Simulink模块图;可为gcf(当前窗体)/窗体句柄
    filename:指定文件名;为str
      #可包括也可不包括扩展名
    formattype:指定文件格式;可为"jpeg"/"png"/"tiff"/"bmp/"/"bmpmono"/"bmp256"/"pdf"/"eps"/"epsc"/"svg"/"ps"/"psc"
      #如果不指定fmtype,按filename中的扩展名指定格式
      #如果不指定fmtype,flename中也没有扩展名,保存为FIG文件
      #如果指定了fmtype,而filename中无扩展名,按fmtype指定的格式保存并显示该扩展名
      #如果指定了fmtype,filename中也有扩展名,实际格式由fmtype指定,但显示的扩展名由filename指定

三.绘制其他2维图像
1.绘制被填充的2维多边形:

[<h>] = fill([<ax>,]<X>,<Y>,"<ColorSpec>"[,"<PopertyName>",<PropertyValue>]):绘制被填充的2维多边形
  #参数说明:ax同plot()
    X,Y:指定顶点的x,y坐标;为array/matrix
      #其中的值可以为数字/日期时间/持续时间/分类值
      #必要时,可将最后1个顶点与第1个顶点相连以形成闭合多边形
      #如果X或Y包含NaN,则不填充这些多边形
    ColorSpec:指定填充颜色;为str
    PropertyName,PropertyValue:为补片图形对象指定属性名和属性值
    h:返回由补片对象构成的向量

[<h>] = fill([<ax>,]<X1>,<Y1>,<C1>[..."<PropertyName>",<PropertyValue>]):绘制被填充的2维多边形
  #参数说明:
    C:指定顶点颜色
      #会通过坐标区属性CLim指定的值来缩放C的元素;缩放C后,C可索引当前颜色图
      如果为行向量,要求:length(C) = size(X,2) = size(Y,2);
        #生成单一着色多边形,第n个元素为对应补片对象的CData属性值,其中n为X/Y中的对应列
        #补片对象的FaceColor属性均为 'flat'
      如果为列向量,要求:length(C) = size(X,1) = size(Y,1);复制该向量以生成所需大小的矩阵
        #使用顶点颜色的线性插值来生成具有插值颜色的多边形,某列中的元素为对应补片对象的CData属性值
        #补片对象的FaceColor属性均为'interp'
      如果为矩阵,着色同为列向量的情况

#实例:
>> t = (1/16:1/8:1)'*2*pi;
>> x = cos(t);
>> y = sin(t);
>> fill(x,y,'r')#绘制红色八边形

2.绘制颜色的图像:

[<im>] = imagesc([<ax>,<x>,<y>,]<C>[,"<Name>",<Value>,<clims>]):绘制经过标度映射的颜色的图像
  #参数说明:其他参数同plot()
    C:指定数据;为matrix
      #图像默认使用颜色图中的全部颜色;C中每个元素指定1个像素的颜色
      #C(1,1)对应的像素在左上角,C(m,n)对应的像素在右下角
      #生成的图像是1个m×n的像素网格,m/n分别是C的行/列数
    x,y:指定左上/右下角像素中心的x/y坐标
      #均为标量时,确定左上角像素中心的位置,imagesc()自动确定右下角像素中心的位置
      #均为2元素array时,指定C(1,1)/C(m,n)对应的像素中心的x/y坐标
   clims:指定映射到颜色图的第1个和最后1个元素的数据值
      格式:[cmin,cmax],C中≤cmin的值映射到第1种颜色,≥cmax 的值映射到最后1种颜色
      #默认为C中的最小值映射到第1种颜色,最大值映射到最后1种颜色
    im:返回创建的Image对象
      #使用im设置图像对象的属性
    Name,Value:指定其他属性
      "AlphaData":指定透明度
        #可为标量(采用统一的透明度)/数组(给每个像素分别指定透明度)
        #值∈[0,1],1为完全不透明,0为完全透明;默认为1
      "AlphaDataMapping":参见官方文档

[<im>] = imagesc([<ax>,'XData',x,'YData',y,'CData',]C[,"<Name>",<Value>,<clims>]):低级版本的语法,参加官方文档

#实例:
>> C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
>> imagesc(C)#见下图1
>> colorbar

>> x = [5 8];
>> y = [3 6];
>> C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
>> imagesc(x,y,C)#见下图2
>> colorbar

>> C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
>> clims = [4 18];
>> imagesc(C,clims)#见下图3
>> colorbar

#向三维视图中的坐标区添加图像:
>> Z = 10 + peaks;
>> surf(Z)
>> hold on
>> imagesc(Z)#见下图4
#########################################################
[<c>] = colorbar(["<target>",<location>,"<Name>",<Value>]):显示色阶的颜色栏
  #不传入任何参数时可省略( )
  #参数说明:name,Value同plot()
    location:指定显示位置;为str;默认为"eastoutside"(坐标区的右外侧)
      #还可为'northoutside'/'southoutside'/'westoutside'/'north'(坐标区的顶部)/'south'/'east'/'west'
      #如果指定位置中已存在颜色栏,则会替换已有的颜色栏
    target:指定要添加ColorBar对象的坐标区/图;默认为当前坐标区/图
    c:返回ColorBar对象
      #使用c设置ColorBar对象的属性

color([<target>,]"off"):删除与指定坐标区/图关联的所有颜色栏
  #参数说明:
    target:指定要删除ColorBar对象的坐标区/图,或要删除的ColorBar对象;默认为当前坐标区/图
#########################################################
colormap([<target>,]<map>):将当前图窗的颜色图设置为指定的预定义颜色图
  #只传入map时可省略( )
  #参数说明:target同colorbar()
    map:指定颜色图;非str;部分可能值见下图5

<cmap> = colorbar([target]):返回指定图窗/坐标区/图的颜色图
  #不传入参数时可省略( )

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Matlab绘制函数的图像,可以使用plot函数。该函数需要传入两个参数,分别是x轴上的变量和y轴上的变量。如果要绘制多个函数的图像,可以将这些函数放在一个函数组中。 例如,要在区间上绘制函数f(x) = sin(x)和f(x) = cos(x)的曲线,可以按照以下步骤进行: 1. 定义x轴上的变量:使用linspace函数生成一个从0到2π的等差数列,例如x = linspace(0, 2*pi, 100),其中100表示在该区间上取100个点。 2. 定义y轴上的变量:根据所需的函数表达式,计算对应点的函数值,例如y = sin(x)和z = cos(x)。 3. 调用plot函数进行绘图:传入x和y的值,并选择合适的标记符号和线型进行绘制,例如plot(x, y, '*', x, z, '-')。 综合以上步骤,可以使用以下代码在Matlab绘制函数的图像: ```matlab x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); plot(x, y, '*', x, z, '-'); ``` 这样就可以在上绘制出sin(x)和cos(x)的曲线,其中星号表示sin(x)的图像,实线表示cos(x)的图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Matlab绘图](https://blog.csdn.net/weixin_45726854/article/details/112711913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【MATLAB】二绘图 ( 绘制图像 | 设置图像样式 )](https://blog.csdn.net/han1202012/article/details/115757243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值