2013-10-03 51 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