【问题标题】:MATLAB: Plotting a translated shapeMATLAB:绘制平移形状
【发布时间】:2014-08-26 02:13:24
【问题描述】:

我有一个 7x2 矩阵,其中包含绘制形状的数据。所以我的脚本是:

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 和谷歌搜索的文档,但我找不到任何可以帮助我解决这个问题的东西。

【问题讨论】:

    标签: matlab matrix vector transformation


    【解决方案1】:

    试试这个:

    plot(-3:3,myMatrix-3)
    

    当没有x 提供给plot 时,当y 是一个向量或1:size(y,1) 是一个矩阵时,x 坐标是隐含的1:length(y)。而是将-3:3 提供为x。

    【讨论】:

    • 嘿,非常感谢这个工作!嗯,你能解释一下 -3:3 代表什么吗?抱歉,我还是 matlab 新手
    • 我很高兴能提供帮助。在命令行中输入 -3:3 以查看它为您提供的信息,并查看 help plot 以了解 plot(x,y) 语法的说明。请看这里:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多