在使用 xlabelylabelzlabeltexttitlegtext 等函数时,单元格数组(cell arrays) 是生成多行文本最简单的方式。不过,单元格数组并不总是适用(详见下一节)。


当在图中显示文本时,\n 通常不会被解释为换行符,而是当作反斜杠加字符 n 来处理。因此,要显示多行文本,应该使用单元格数组

单元格数组的用法是:每一行文本作为一个字符串元素,以逗号分隔,整体用花括号 {} 包裹,例如:

>> title({'第一行','第二行'})

有时候我们希望在图像标题中加入变量值和换行符,可以这样做:

n = 4;
x = -n:1:n;
y = x.^2;
plot(x, y)
title(['plot of x squared', 10, 'from x = ', num2str(-n), ' to x = ', num2str(n)])

这里的 10 是换行符的 ASCII 编码,等价于 char(10),你不需要调用 char() 函数,直接用数值即可实现换行。


输出效果如下:

plot of x squared
from x = -4 to x = 4

这种方式可以轻松地将动态变量和多行文本插入到图像中。


最后修改: 2025年04月16日 星期三 11:09