我遵循了这个帖子来为我的图表创建X轴标签。然而,我希望Matlab将标签视为tex代码。换句话说,当我有K_1时,我希望Matlab将其显示为下标为1的K。我该怎么做?
文本
元素:x = 1:5;
y = x.*x;
plot(x, y, 'b')
set(gca, 'XTick',[]);
text(1,-0.8,'A_1');
text(2,-0.8,'B_1');
text(3,-0.8,'C_1');
text(4,-0.8,'D_1');
text(5,-0.8,'E_1');
arrayfun
来更轻松地输入标签:x = 1:5;
y = x.*x;
plot(x, y);
set(gca, 'XTick',[]);
labels = {'K_1', 'K_2', 'K_3', 'K_4', 'K_5'};
arrayfun(@text, x, -1*ones(size(x)), labels);
你甚至可以使用以下代码生成任意数量的标签:
labels = strcat({'K_'},int2str((1:5)'))';