2013-10-03 50 views
1

我有一個7x2矩陣,其中包含數據繪製出一個形狀。所以我的腳本是:MATLAB:繪製翻譯後的形狀

myMatrix = ([3,3;4,2;5,1;9,1;5,1;4,2;3,3]); 
plot(myMatrix); 
axis([-15 15 -15 15]); 

我想把它翻譯下來3個單位,並留下4個單位。所以我的形狀將以(0,0)爲中心。我可以通過創建一個新變量並將其定義爲-3+myMatrix來垂直移動它。這會將它翻譯成3個單位,但我無法沿着x軸移動它。

可能有一個簡單的解決方案,但我一直在去matlab和谷歌搜索的文檔,但我找不到任何幫助我解決這個問題。

回答

2

嘗試這種情況:

plot(-3:3,myMatrix-3) 

當沒有x被提供給plot中,x座標是隱含1:length(y)y爲基質的載體或1:size(y,1)。而是提供-3:3作爲x

+0

嘿,非常感謝這個作品!你能否解釋一下-3:3代表什麼?對不起,我還是matlab的新手 – Favonius

+0

我很高興得到了幫助。在命令行上鍵入'-3:3'來查看給出的內容,並查看'help plot'來獲得對'plot(x,y)'語法的解釋。請看看這裏:http://stackoverflow.com/help/someone-answers – chappjc