矩阵线图中的X标签

时间:2013-06-26 18:11:19

标签: matlab plot

在Matlab中,当我想将n x m矩阵A的每一行绘制成一条线时,我做

plot(A');

对我来说,一个问题是x标签,它是从1到变量数的索引。

我想将这些标签更改为更有意义的值,例如,向量B

所以我尝试了以下声明

plot(repmat(B,1,size(A,1)),A');

但图表看起来完全不同。我知道我可以使用'XTickLabel'但它不适用于矩阵的线图,这意味着没有'XTickLabel'的影响。知道如何正确贴标签吗?

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

>> 
A = [
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2
    ];
>> 
B = [
15 30 45 60
    ];
>> plot(A')
>> set(gca, 'XTick', 1:numel(B))
>> set(gca, 'XTickLabel', cellstr(num2str(B'))')

这会给你:

enter image description here

答案 1 :(得分:1)

你也可以试试这个

x = 0:0.1:1;
A = [ x.*x ; exp(-x) ]
plot( x, A' )

XLabels