1

我在 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 中编辑一个绘图。

4

1 回答 1

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
于 2013-04-11T18:16:55.253 回答