0

在 Matlab 中,当我想将 anxm 矩阵的每一行绘制A为一条线时,我会

plot(A');

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

我想将这些标签从例如 vector 更改为更有意义的值B

所以我尝试了以下声明

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

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

4

2 回答 2

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

这会给你:

在此处输入图像描述

于 2013-06-26T18:24:39.490 回答
1

你也可以试试这个

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

XLlabels

于 2013-06-26T18:31:47.883 回答