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不是很在行,所以我不熟悉这个。看起来很棒,谢谢!