这个例子展示了如何在MATLAB®中获取文本属性,并更改文本属性值来定制您的plot。
的文本
函数创建文本对象。例如,您可以绘制贝塞尔函数,并将文本置于绘图中的最小值。
与所有图形对象一样,文本对象也具有可以查看和修改的属性。这些属性具有默认值。文本对象的显示,tx
,显示最常用的文本属性,例如字符串
,字形大小
,颜色
.
x = 0:0.1:10;Y = besselj(1, x);图(x, y) ylim([-0.5 0.7]) xmin = 5.3;% x值最小ymin = -0.34;% y值最小str = [' x =处最小值'num2str (xmin)', y = 'num2str (ymin)];Tx = text(xmin, ymin, str)
tx = Text (Minimum at x = 5.3, y = -0.34) with properties: String: 'Minimum at x = 5.3, y = -0.34' FontSize: 10 FontWeight: 'normal' FontName: 'Helvetica' Color: [0 00] HorizontalAlignment: 'left' Position: [5.3000 -0.3400 0] Units: 'data
要访问单个属性,请使用点符号语法对象。PropertyName
.例如,返回字形大小
属性的文本。
tx.FontSize
ans = 10
要自定义文本的外观,请使用点符号更改属性值。
tx.HorizontalAlignment =“中心”;设置水平对齐为中心tx.VerticalAlignment =“高级”;将垂直对齐设置为顶部tx.FontSize = 11;%使文本变大tx.FontWeight =“大胆”;将文本加粗
当您创建带有标题或轴标签的图形时,MATLAB将为您创建文本对象。
包含(“x”) ylabel (“B_1 (x)”)标题(' nu = 1的一阶贝塞尔函数');
图标题和轴标签存储在标题
,包含
,YLabel
轴的性质。使用。获取情节标题标题
轴的性质。然后可以使用点符号设置标题的文本属性。
甘氨胆酸ax =;获得当前轴ttl = ax.Title;获取标题文本对象ttl。FontAngle =“斜体”;将字体设置为斜体
要将文本分割为两行,请插入一个回车字符(char (10)
)。
tx.String = [贝塞尔函数的最小值char (10)...'是在x = 'num2str (xmin)', y = 'num2str (ymin)];
MATLAB中的图形对象有许多属性。要查看文本对象的所有属性,请使用得到
命令。
get (tx)
BackgroundColor: 'none' BeingDeleted: 'off' BusyAction: 'queue' ButtonDownFcn: " Children: [0x0 GraphicsPlaceholder] clip: 'off' Color: [0 0 0] CreateFcn: " DeleteFcn: " EdgeColor: 'none' Editing: 'off' Extent: [1.8597 -0.4681 6.8805 0.1281] FontAngle: 'normal' FontName: 'Helvetica' FontSize: 11 FontSmoothing: 'on' FontUnits:'point ' FontWeight: 'bold' HandleVisibility: on' HitTest: 'on' HorizontalAlignment: 'center' Interpreter: 'tex' Interruptible: 'on' LineStyle: '-' LineWidth: 0.5000 Margin: 3 Parent: [1x1 Axes] PickableParts: 'visible' Position: [5.3000 -0.3400 0] Rotation: 0 Selected: 'off' SelectionHighlight: 'on' String: {2x1 cell} Tag: "类型:UIContextMenu: [0x0 GraphicsPlaceholder] Units: 'data' UserData: [] VerticalAlignment: 'top' Visible: 'on'