2013-04-11 48 views
1

我有此線的在MATLAB,代碼設置這些載體:MATLAB簡介:上y平面改性點位置

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平面和第二行點作爲x軸在MATLAB情節

現在什麼行代碼在MATLAB將採取的最大數量的第一行,並設置在中間(0)點在x軸上,這將使它看起來像這樣

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

請任何想法是讚賞,我不知道如何最好地問這個問題,我實際上試圖編輯在MATLAB中的情節。

+0

您的問題仍不清楚。你想改變第一行的值,所以12會變成0嗎?或者你想將x軸從0移動到12? – yuk 2013-04-11 18:12:09

+0

第一行是Y平面上的點,所以我想讓位於x軸上的0(度)上12的最大點不再在-2上。我不知道如何添加圖片,所以我可以進一步解釋。謝謝 – 2013-04-11 18:15:34

回答

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 
+0

非常感謝@jucestain – 2013-04-11 18:25:46