MATLAB の通常の 2D 行列は四角形ですが、セル配列は各セルに異なる長さの配列を持つことができます。ある意味では、それらは異なる 1 次元配列を一緒にパッケージ化するための便利な方法にすぎません。
より基本的なレベルでは、複数の配列でプロットを呼び出すことができます。
plot(x1,y1,'+',x2,y2,'*',...)
x1
、 とy2
サイズは一致しますが、 とは異なる場合がありx2
ますx1
。また、セル配列を構築し、それを 1 つの簡単なコマンドでプロットすることもできます。
C = cell(2,3);
C{1,1} = x1; C{2,1} = y2;
C{1,2} = x2; etc
plot(C{:})
ではnumpy
、pyplot.plot()
構文は同じです。 x1
etc は、Python リストの項目である可能性があります。または、配列は numpy オブジェクト配列の要素である可能性があります。
array([[[1 2 3 4 5], [2 3 4], [0 2 4 6]],
[[4 5 6 7 8], [-2 -3 -4], [-3 -1 1 3]]], dtype=object)
for i in range(3):
pyplot.plot(*C[:,i])
pyplot.hold('on')
None
区切り記号を使用してすべてのデータを連結することにより、複数の線をプロットすることもできます。これは、非常に多数の行がある場合に(速度に関して)役立つようです。データを でラップすることnp.array
はオプションです (ただしpyplot
、内部ではラップします)。
pyplot.plot(*np.array([[1,2,3,4,5,None,1,2.5,4,5], [1,3,2,5,1,None,2,4,5,6]]))
pyplot.plot([1,2,3,4,5,None,1,2.5,4,5], [1,3,2,5,1,None,2,4,5,6])