Vektoren ineinander überführen?

steves

Grünschnabel
Hi ich hab folgendes Problem: Gegeben sind zwei Vektoren und ich brauch die Drehwinkel um den einen Vektor in den anderen zu überführen?

thx
 
Du spricht aber nicht von "Vector" in "java.lang.*" oder?
Code:
Vector vecTest1 = new Vector();
Vector vecTest2 = new Vector();
 
//Vectoren individuell füllen:
vecTest1.add("Die ist ein Test");
 
//Vector in den anderen überführen:
vecTest2 = vecTest1;
 
//In vecTest2 steht nun an Index: 0 der Wert von vecTest1:
System.out.println(vecTest2.get(0).toString());
Hoffe ich konnte dir damit etwas helfen... :confused:
 
Hi,

beschreibe das mal ein wenig, ich kann mir darunter nix vorstellen.

Meinst du vieleicht, dass du ein Vector von Vectoren machen willst ?

Code:
Vector Vtest1 = new Vector();
Vector Vtest2 = new Vector();

//Befühlen des ersten Vectors
Vtest1.add("Wert1");
Vtest1.add("Wert2");

//Befühlen des zweiten Vectors
Vtest2.add(Vtest1);

mfg

Konobi
 
Zuletzt bearbeitet:
Hallo!

Ich glaube er meint "mathematische" Vektoren. Sowas wie v1=(8,9,7) und v2=(6,4,7). Melde hiermit auch mal Interesse an. ;)

MfG
Sebastian
 
Hallo!

Wie wär's denn damit?
Code:
 package de.tutorials;
 
 public class VectorExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		Vector3 v1 = new Vector3(8, 9, 0);
 		Vector3 v2 = new Vector3(6, 4, 0);
 
 		System.out.println(Vector3.angleBetween(v1, v2));
 
 	}
 
 	static class Vector3 {
 		private int x, y, z;
 
 		public Vector3(int x, int y, int z) {
 			this.x = x;
 			this.y = y;
 			this.z = z;
 		}
 
 		public double norm() {
 			return Math.sqrt(this.x * this.x + this.y * this.y + this.z
 					* this.z);
 		}
 
 		public double scalarProduct(Vector3 v) {
 			return x * v.x + y * v.y + z * v.z;
 		}
 
 		static double angleBetween(Vector3 v1, Vector3 v2) {
 			return Math.toDegrees(Math.acos(v1.scalarProduct(v2)
 					/ (v1.norm() * v2.norm())));
 		}
 	}
 }

Gruß Tom
 

Neue Beiträge

Zurück