MATLAB Plot:修改y平面上的点位置

时间:2013-04-11 18:03:35

标签: matlab

我在MATLAB中有这行代码,它设置了这些向量:

x = [2 12 3 8 1 9 2; -3 -2 -1 0 1 2 3]
x =
 2  12  3  8  1  9  2
-3  -2 -1  0  1  2  3

将第一行视为y平面中的点,将第二行视为MATLAB图中的x轴

现在,MATLAB中的哪一行代码将占用第一行中的最大数字,并设置在x轴的中间(0)点,这将使它看起来像这样

x =
 9   2  2  12 3  8  1
-3  -2 -1  0  1  2  3

请不要有任何想法,我不知道如何最好地提出这个问题,我实际上是想在MATLAB中编辑一个情节。

1 个答案:

答案 0 :(得分:1)

代码:

x = [2 12 3 8 1 9 2; -3 -2 -1 0 1 2 3];
[~,idx] = max(x(1,:));
x(1,:) = circshift(x(1,:),[0 (length(x)+1)/2-idx]);

输出:

x =

     9     2     2    12     3     8     1
    -3    -2    -1     0     1     2     3