从数组中创建坐标

时间:2014-06-25 23:53:43

标签: arrays matlab plot coordinates

所以,我有两个数组:

X'

ans =

    2.5770    2.5974    2.1031    2.7813    2.6083    2.9498    3.0053    3.3860

>> Y'

ans =

    0.7132    0.5908    1.9988    1.0332    1.3301    1.1064    1.3522    1.3024

我想将两个数组的第n个成员组合在一起,然后将这些坐标绘制在图表上。 所以它应该是:

{(2.5770,0.7132), (2.5974,0.5908)...}

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:4)

Schorsch表示绘图很简单,但只是回答标题中提到的问题,你可以通过排列像矩形这样的矢量将数组合并到坐标中。

您的xy是垂直的,因此您可以将它们并排放在一个2列矩阵中: combined = [x y]

或转换并有两行:combined = [x' ; y']

(因为它们是垂直的,你不想要的是这些,它们会将它们连接成一个长列或行:[x ; y][x' y']

但需要明确的是,绘图时不需要这样做。

修改:建议编辑询问plot(combined)会发生什么。这取决于它是水平还是垂直版本。无论如何,绘制2x?矩阵不会绘制x与y的关系。它绘制了所有列与简单索引1,2,3,...所以我定义combined的第一种方法将生成两条线,在y轴上绘制x和y,在x轴上绘制它们的索引-axis,combined的第二个版本将绘制一个奇怪的图,其中x的所有值都在垂直列中绘制,其中x = 1,y的所有点都在x = 2处。 / p>