在Matlab中,当我想将n x m矩阵A
的每一行绘制成一条线时,我做
plot(A');
对我来说,一个问题是x标签,它是从1到变量数的索引。
我想将这些标签更改为更有意义的值,例如,向量B
。
所以我尝试了以下声明
plot(repmat(B,1,size(A,1)),A');
但图表看起来完全不同。我知道我可以使用'XTickLabel'但它不适用于矩阵的线图,这意味着没有'XTickLabel'的影响。知道如何正确贴标签吗?
答案 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'))')
这会给你:
答案 1 :(得分:1)
你也可以试试这个
x = 0:0.1:1;
A = [ x.*x ; exp(-x) ]
plot( x, A' )