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