3

このスレッドに従って、グラフの X 軸ラベルを作成しました。ただし、Matlab でラベルを tex コードとして扱いたいと考えています。言い換えれば、K_1 がある場合、Matlab にそれを K 下付き文字 1 として表示させたいのですが、どうすればよいでしょうか?

4

2 に答える 2

3

これは少し醜い解決策ですが、それでも...

text目盛りを削除して要素を手動で追加できます。

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');

ここに画像の説明を入力

于 2012-10-06T23:26:47.503 に答える
0

@Andreyと同様のソリューション。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)'))';
于 2014-10-11T09:58:46.117 に答える