📜  MATLAB 注释

📅  最后修改于: 2022-05-13 01:55:12.463000             🧑  作者: Mango

MATLAB 注释

MATLAB中的注释是一种向绘图添加解释或注释的方式。注释为绘图添加了更多信息。有不同的语法形式用于向绘图添加注释:

  • 注释(线型,x,y)
  • 注释(线型)
  • 注释(形状类型,暗淡)
  • 注释(形状类型)
  • 注释(___,名称,值)

让我们详细讨论上述所有功能:

注释(线型,x,y)

  • 在当前图形中的两点之间创建一条线或箭头注释
  • lineType 采用不同的值作为'line'、'arrow'、'doublearrow' 或 'textarrow'。
  • x 和 y 分别是[x_begin x_end][y_begin y_end]形式的二元素向量。
  • 注释的起点为(x_begin,y_begin) ,终点为(x_end,y_end)

例子 :

  • 使用 plot(1:10) 绘制图形y = x
  • 指定 x 和 y 值,即起点为(0.4, 0.8) ,终点为(0.6. 0.6)。
  • 将 lineType 指定为'arrow',其中 x 和 y 为二元素向量。
Matlab
% Plots y = x line from 1 to 10
plot(1:10)
  
x = [0.4 0.6];
y = [0.8 0.6];
  
% annotation with lineType 'arrow'
annotation('arrow',x,y)


Matlab
% Plot y = -x from 1 to 10
x = [1:10]
y = -x
plot(x,y)
  
% annotation of lineType 'arrow'
% at default positions
annotation('arrow')


Matlab
% Plot y = x^2 from 0 to 10
x = [0:10]
y = x.*x
plot(x,y)
  
% Dimensions of textbox
dim = [0.2 0.3 0.3 0.3]
str = 'Parabola y = x^2';
  
% Annotation of shapeType 'textbox'
% at "dim" with "str"
% content inside the textbox
annotation('textbox',dim,'String',str);


Matlab
% Plot y = ^2 from 0 to 10
x = [0:10]
y = x.*x
plot(x,y)
  
% Annotation with shapeType='rectangle'
% with default positions 
% of rectangle
annotation('rectangle');


Matlab
% Plot y = x^3 - 12x from -5 to +5
x = linspace(-5,5);
y = x.^3 - 12*x;
plot(x,y)
  
% Dimensions of eclipse
dim = [.3 .50 .25 .15];
  
% eclipse takes dimensions as it'll
% fit into specified
% rectangle dimension
% Anootation with color , FaceColoe and
% FaceALpha of eclipse
annotation('ellipse',dim,'color','red','FaceColor',
'green','FaceAlpha',.3)


输出 :



注释(线型)

  • 创建指定“lineType”的注释,默认位置(0.3, 0.3)开始,到(0.4, 0.4)结束

例子 :

  • 绘制图形y = -x
  • 将 lineType 指定为'arrow'

MATLAB

% Plot y = -x from 1 to 10
x = [1:10]
y = -x
plot(x,y)
  
% annotation of lineType 'arrow'
% at default positions
annotation('arrow')

输出 :

注释(形状类型,暗淡)

  • 创建矩形或日食形状的注释,并为绘图提供暗淡
  • ShapeType 将值作为“矩形”、“椭圆”或“文本框”。
  • dim是大小为 4 的向量[xywh] ,其中 (x, y) 是矩形的左下端点,w, h 分别是矩形的宽度和高度。

例子 :

  • 绘制从 0 到 10 的图形y=x^2
  • dim指定为左下端点(0.2, 0.3) ,宽度和高度分别为0.3 和 0.3
  • 通过在文本框中包含字符串来指定形状文本框的注释。

MATLAB

% Plot y = x^2 from 0 to 10
x = [0:10]
y = x.*x
plot(x,y)
  
% Dimensions of textbox
dim = [0.2 0.3 0.3 0.3]
str = 'Parabola y = x^2';
  
% Annotation of shapeType 'textbox'
% at "dim" with "str"
% content inside the textbox
annotation('textbox',dim,'String',str);

输出 :



注释(形状类型)

  • 默认位置创建具有上述形状的注释,以便左下端点位于(0.3, 0.3)且宽度和高度均为0.1。

例子 :

  • 绘制图形y = x^2。
  • 使用矩形的默认位置创建 shapeType = 'rectangle'注释。

MATLAB

% Plot y = ^2 from 0 to 10
x = [0:10]
y = x.*x
plot(x,y)
  
% Annotation with shapeType='rectangle'
% with default positions 
% of rectangle
annotation('rectangle');

输出 :

注释(___,名称,值)

  • 通过将属性指定为名称-值对组参数来创建注释。
  • 一些属性如String、color、FaceColor、FaceAlpha 等。

例子 :

  • 绘制图形y = x^3-12x。
  • Eclipse注释指定为颜色为“红色” ,内部颜色为“绿色”FaceAlpha = 0.3。指定 FaceColor 略微透明。

MATLAB

% Plot y = x^3 - 12x from -5 to +5
x = linspace(-5,5);
y = x.^3 - 12*x;
plot(x,y)
  
% Dimensions of eclipse
dim = [.3 .50 .25 .15];
  
% eclipse takes dimensions as it'll
% fit into specified
% rectangle dimension
% Anootation with color , FaceColoe and
% FaceALpha of eclipse
annotation('ellipse',dim,'color','red','FaceColor',
'green','FaceAlpha',.3)

输出 :