0

org.apache.commons.math3.geometry.Vectorをインポートしてベクターオブジェクトを作成しようとしています。
私を混乱させるのは、そのインスタンスを作成する方法です。
私はこの方法を試しました:
Vector v1 = new Vector(1、2、3);
しかし、ideは「'Vector'は抽象的で、インスタンス化できない」と言ってい
ます。このクラスについて誰か知っていますか?ありがとう。

PS私が使用する(1、2、3)は誤解を招く可能性があります。私が欲しいのは、その次元を割り当てることができる動的ベクトルです。

4

3 に答える 3

2

これを試して:

Vector v1 = new Vector3D(1, 2, 3);

Vectorを実装するクラスが必要です。javadocsには、、、およびの3つの選択肢があることが示されていVector1Dます。 Vector2DVector3D

なぜ彼らが1Dベクトルを作成したのか私にはわかりません。私は通常それらを「スカラー」と呼んでいます。

より大きなベクトルが必要な場合は、RealVectorとそのサブクラスを使用しArrayRealVectorます。

javadocsを開いて、自分で調査することはできませんか?自分で少し考えれば、より早く進歩するでしょう。

于 2012-05-20T14:54:43.613 に答える
0

これはインターフェースです-Vector

代わりにVector3Dを使用する必要があります。Eclipseを使用している場合は、クリックVectorして押すCtrl+Tと階層が表示されます。

于 2012-05-20T14:54:45.837 に答える
0

3つ以上の要素を含む、内積などの真の数学的ベクトルが必要な場合は、Vectorインターフェイスを実装する独自のクラスを作成する必要があるようです。apache Vector3Dクラスをモデルとして使用し、そこから拡張します。

比較的単純な要素の配列を探しているだけの場合は、代わりにこのクラスを使用してください。

http://docs.oracle.com/javase/6/docs/api/java/util/Vector.html

于 2012-05-20T15:22:37.490 に答える