Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 用数组生成坐标_Arrays_Matlab_Plot_Coordinates - Fatal编程技术网

Arrays 用数组生成坐标

Arrays 用数组生成坐标,arrays,matlab,plot,coordinates,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

因此,我有两个数组:

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)...}

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

Schorsch证明了绘图很简单,但为了回答标题中提出的问题,您可以通过像矩形一样排列向量,将数组组合成坐标

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

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

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

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


编辑:建议的编辑询问如果
打印(组合)
会发生什么。这取决于它是水平版本还是垂直版本。在任何情况下,绘制2x?矩阵不会绘制x和y。它绘制了所有列与简单索引1,2,3,。。。因此,我定义的第一种方法是将组合起来形成两条线,在y轴上根据x轴上的索引绘制x轴和y轴,第二个版本的
composed
将生成一个奇怪的绘图,其中x的所有值都绘制在一个垂直列中,其中x=1,y的所有点都位于x=2处。

Schorsch表明绘图很简单,但只需回答标题中提出的问题,只需将向量排列成矩形,就可以将数组组合成坐标

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

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

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

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


编辑:建议的编辑询问如果
打印(组合)
会发生什么。这取决于它是水平版本还是垂直版本。在任何情况下,绘制2x?矩阵不会绘制x和y。它绘制了所有列与简单索引1,2,3,。。。因此,我定义的第一种方法是将组合起来形成两条线,在y轴上根据x轴上的索引绘制x轴和y轴,第二个版本的
组合
将生成一个奇怪的绘图,其中x的所有值都绘制在一个垂直的列中,其中x=1和x=2处的所有点旁边的y点。

你们为什么不直接做
绘图(x,y,“+”)
?我对MATLAB不是很在行,所以我不熟悉这个。看起来很棒,谢谢!你为什么不直接画出(X,Y,“+”)
?我对MATLAB不是很在行,所以我不熟悉这个。看起来很棒,谢谢!