Stützstellen (Vektor) erzeugen?

brownSugar

Mitglied
Wie erzeugt man in Java eigentlich Stützstellen? Also bei einem gegebenen Intervall [Anfang, Ende] eine Zahlenfolgen in der Form Anfang:Schrittweite:Ende erstellen. In Matlab/GNU Octave geht das ja bekanntlich mit den Funktionen linspace oder colon. Hab bis jetzt nur das hier gefunden. Ist das eine gute Lösung? Gibt es in Java keine vorgefertigte Methode? In MINT-Fächern braucht man sowas eigentlich relativ oft... ???:L
 

arilou

Bekanntes Mitglied
Das Verlinkte ist doch ok?
Allerdings lass' ich in Java normalerweise halt eine for-Schleife laufen:
Java:
for(double f=0.31; f<10.0; f += 0.427)
{
  // ...
}
Das "erzeugt Stützstellen" beginnend mit 0.31 , Schrittweite 0.427 .
 
Zuletzt bearbeitet:

brownSugar

Mitglied
Danke für Eure Tipps. Hab mir was überlegt:

Java:
public class Test3 {
 
	public static void main(String[] args) {
		double start = 0.0;
		double end = 1.0;
		double increment = 0.1;		
		int numberOfSteps = (int) Math.round((end-start)/increment)+1;		
		System.out.println(numberOfSteps);
		double[] samplingPoints = new double[numberOfSteps];		
			for(int i = 0; i < numberOfSteps; i++){ 
			System.out.println("Count is: " + i);  			
			samplingPoints[i] = Math.round(start *100)/100.0;  							
			System.out.println(samplingPoints[i]);
			start = start + increment;	
			}
	}
}

Wäre das grundsätzlich ok so in Java? Ein Fragen hab ich noch zum Lösungsvorschlag von arilou: Ist es in Java empfehlenswert in Schleifen double Zählvariablen zu verwenden? Oder sollte man nicht besser int verwenden? Und wie ist das mit dem Runden?

Java:
samplingPoints[i] = Math.round(start *100)/100.0;

Das macht man so in Java? Hab ich von hier. Es gibt keine interne Methode, die auf beliebige Nachkommastellen rundet?
 

stg

Top Contributor
Warum willst du denn an der Stelle überhaupt runden? Damit verlierst du doch nur an Genauigkeit, aber gewinnst nichts dabei. Für die Ausgabe kannst du immer noch die Ausgabe selbst formatieren, aber intern immer noch mit den exakten Werten rechnen.

Zur Berechnung selbst. Das ist im Grund schon ok so. Du solltest du beachten, dass du bei zu vielen Dezimal-Stellen, auf die du Runden willst, oder aber bei zu großen Werten für start oder end ganz schön auf die Nase fallen kannst.
 

arilou

Bekanntes Mitglied
Ist es in Java empfehlenswert in Schleifen double Zählvariablen zu verwenden?
Ist voll und ganz legitim. Und man spart sich dein "Stützstellen Erzeugen", denn was machst du mit den Stützstellen? An jeder einen Funktionswert berechnen (o.ä.). Dann kann ich diese Berechnung auch gleich in den Schleifenrumpf packen, fertig.

Ich weis nicht, wie gut Java for-Schleifen beim Compilieren entrollen kann, die einen Gleitkomma-Zähler haben. Möglich dass hier 'int' von Vorteil wäre.
 

brownSugar

Mitglied
Ok, mir ist allerdings noch nicht ganz klar, warum eine double Zählvariable Vorteile hat... ???:L Hier ein Versuch:
Java:
public class Test5 {
     
    public static void main(String[] args) {
    double start = 0.0f;
    double end = 1.0f;
    double increment = 0.01;	
    int numberOfSteps = (int) Math.round((end-start)/increment)+1;	
    System.out.println(numberOfSteps);
    double[] samplingPoints = new double[numberOfSteps];	
    int i = 0;		
		for(double j=start; j<=end; j += increment){
    	        System.out.println("Count is: " + i);
		samplingPoints[i] = j; 
		System.out.println(samplingPoints[i]);		
    	        i = i + 1;	
    	}	
    }
}
Oder geht das viel eleganter und kürzer?

@stg: Also die internen Werte sind demnach "genau" und nur die Ausgabe wird "ungenau" dargestellt?
 

arilou

Bekanntes Mitglied
Gleitkommazahlen sind immer von eingeschränkter Genauigkeit.
Frage ist immer "wie ungenau?", also wieviele signifikanten Stellen ("geltende Ziffern") habe/will ich.
Wenn du eine Ausgabe mit 4 geltenden Ziffern willst, und nutzt intern 'double's...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Vektor vs List Java Basics - Anfänger-Themen 4
L Klassen Vektor Klasse Java Basics - Anfänger-Themen 2
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
O Matrix, Vektor Java Basics - Anfänger-Themen 9
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
E Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 7
M transposen Vektor transformieren Java Basics - Anfänger-Themen 8
M Vektor Rechnung Java Basics - Anfänger-Themen 6
R Matrix-Vektor-Multiplikation Java Basics - Anfänger-Themen 13
B Vektor addieren Java Basics - Anfänger-Themen 4
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
Z Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 13
P Vektor im R3 drehen? Java Basics - Anfänger-Themen 14
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
A vektor bearbeiten?? Java Basics - Anfänger-Themen 9
V Position in einem Vektor Java Basics - Anfänger-Themen 3
N Vektor mit eigener Datenstruktur sortieren Java Basics - Anfänger-Themen 20
A Wie greif ich auf Elemente eines Arrays in einem Vektor zu? Java Basics - Anfänger-Themen 6
D Array? ArrayList? Vektor? ...? Java Basics - Anfänger-Themen 6
C OOP Aus Vektor zufällig einen Eintrag wählen und in Array[][] schreiben Java Basics - Anfänger-Themen 5
Z Summe von Vektor-Elementen Java Basics - Anfänger-Themen 5
S Variable über den Vektor bestimmen Java Basics - Anfänger-Themen 20
J klasse vektor addition Java Basics - Anfänger-Themen 10
M Vektor Klasse Problem Java Basics - Anfänger-Themen 12
M Reihenfolge von Objekten im Vektor Java Basics - Anfänger-Themen 3
G Vektor auslesen und als int Variable casten Java Basics - Anfänger-Themen 4
G Mothoden von Objekten in Vektor aufrufen Java Basics - Anfänger-Themen 4
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
G Probleme mit Datenstrukturen (Vektor, HashMap) Java Basics - Anfänger-Themen 5
T Koordinaten eines Vektor übergeben Java Basics - Anfänger-Themen 21
J Vektor in Vektor speichern? Java Basics - Anfänger-Themen 10
J Vektor null setzen Java Basics - Anfänger-Themen 10
R Vektor in verketteter Liste Java Basics - Anfänger-Themen 14
J Vektor + auf Elemente zugreifen funktioniert nicht Java Basics - Anfänger-Themen 11
H Vektor auslesen und durchsuchen Java Basics - Anfänger-Themen 4
G Vektor Java Basics - Anfänger-Themen 1
C "null" Element Vektor abfragen Java Basics - Anfänger-Themen 7
C vektor erschaffen Java Basics - Anfänger-Themen 2
C Ein Element aus Mehrdimensionalem Vektor lesen Java Basics - Anfänger-Themen 2
L Vektor befüllen? Java Basics - Anfänger-Themen 3
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
S kartesischer Vektor im n-dimensionalen Raum. Java Basics - Anfänger-Themen 7
G Objekte in einen Vektor speichern Java Basics - Anfänger-Themen 4
M Vektor, gefüllt mit Objekten einer selbstdefinierten Klasse Java Basics - Anfänger-Themen 4
C checken ob ein Vektor leer ist Java Basics - Anfänger-Themen 3
J tast-Eingabe_(Vektor)Skalar-produkt Java Basics - Anfänger-Themen 19
G elemente in einem vektor nach ihren eigenschaften sortieren Java Basics - Anfänger-Themen 2
G Problem clone und Vektor Java Basics - Anfänger-Themen 4
M Vektor sortieren Java Basics - Anfänger-Themen 7
P Vektor toString? Java Basics - Anfänger-Themen 2
T Hashtable und Vektor Java Basics - Anfänger-Themen 3
I einlaggern von Objekten in ein Vektor Java Basics - Anfänger-Themen 10
G Vektor Java Basics - Anfänger-Themen 3
W Objekte erzeugen Httprequest oder Httpclient Java Basics - Anfänger-Themen 3
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
G Objekt der selben Klasse wie selbst mit Aufrufen des Konstruktors erzeugen Java Basics - Anfänger-Themen 14
J Eindeutige Nummer (8 stellig) erzeugen Java Basics - Anfänger-Themen 9
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
B OOP Objekt in IF erzeugen - funktioniert nicht so richtig Java Basics - Anfänger-Themen 11
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
R Objekte zur Laufzeit in Schleife erzeugen und in ArrayList ablegen Java Basics - Anfänger-Themen 4
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
P Objekt mit =new in Methode erzeugen Java Basics - Anfänger-Themen 4
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
J In Java einen Ton erzeugen Java Basics - Anfänger-Themen 8
C Array Muster erzeugen Java Basics - Anfänger-Themen 2
S Objekte "gegebenfalls" erzeugen Java Basics - Anfänger-Themen 5
D Java Ausdruck erzeugen / Formular Java Basics - Anfänger-Themen 4
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben