为什么我无法在 MATLAB 的 `plotmf` 中设置 `xlabel` 的字体?

问题描述 投票:0回答:1

我在

document
中使用plotmf函数的示例,同时我想更改
x
标签的字体。所以我使用下面的代码:

fis = readfis('tipper');
plotmf(fis,'input',1)

xlabel('\fontname{宋体} 论域')
ylabel('\fontname{宋体} 隶属度')

但是

xlabel
将其原始状态显示为
\fontname{宋体} 论域
,而
ylabel
就是我想要的。如下图: the figure

那么为什么

fontname
中的
xlabel
命令不起作用?

然后我使用另一种方法避免

fontname
中的
label
使用
gca
as

fis = readfis('tipper');
plotmf(fis,'input',1)

xlabel('论域')
ylabel('\fontname{宋体} 隶属度')

set(gca, 'FontName', '宋体');

而且它有效。但我想在一个

label
中同时显示不同的字体,比如
xlabel('\fontname{宋体} 时间\fontname{Times new roman} (s)')
,而
gca
失败了。

所以这不是一个好方法,也不能说明问题。

matlab label
1个回答
0
投票

如果您需要在 XLabel 中使用多种字体,快速修复方法是

delete
XLabel 对象,然后重新
xlabel

delete(get(gca,'XLabel'));
xlabel('\fontname{宋体} 时间\fontname{Times new roman} (s)'),

© www.soinside.com 2019 - 2024. All rights reserved.