www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Vorhilfe
  Status Geisteswiss.
    Status Erdkunde
    Status Geschichte
    Status Jura
    Status Musik/Kunst
    Status Pädagogik
    Status Philosophie
    Status Politik/Wirtschaft
    Status Psychologie
    Status Religion
    Status Sozialwissenschaften
  Status Informatik
    Status Schule
    Status Hochschule
    Status Info-Training
    Status Wettbewerbe
    Status Praxis
    Status Internes IR
  Status Ingenieurwiss.
    Status Bauingenieurwesen
    Status Elektrotechnik
    Status Maschinenbau
    Status Materialwissenschaft
    Status Regelungstechnik
    Status Signaltheorie
    Status Sonstiges
    Status Technik
  Status Mathe
    Status Schulmathe
    Status Hochschulmathe
    Status Mathe-Vorkurse
    Status Mathe-Software
  Status Naturwiss.
    Status Astronomie
    Status Biologie
    Status Chemie
    Status Geowissenschaften
    Status Medizin
    Status Physik
    Status Sport
  Status Sonstiges / Diverses
  Status Sprachen
    Status Deutsch
    Status Englisch
    Status Französisch
    Status Griechisch
    Status Latein
    Status Russisch
    Status Spanisch
    Status Vorkurse
    Status Sonstiges (Sprachen)
  Status Neuerdings
  Status Internes VH
    Status Café VH
    Status Verbesserungen
    Status Benutzerbetreuung
    Status Plenum
    Status Datenbank-Forum
    Status Test-Forum
    Status Fragwürdige Inhalte
    Status VH e.V.

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Mathematica" - Print Befehl ohne Zeilenumbruc
Print Befehl ohne Zeilenumbruc < Mathematica < Mathe-Software < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Mathematica"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Print Befehl ohne Zeilenumbruc: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 15:46 Do 15.04.2010
Autor: kastenbrot1234

Hallo,
weiß jemand, wie ich in Mathematica einen Print Befehl ausführe, ohne dass dabei eine neue Zeile am Ende erzeugt wird?
Beispiel:
For[i = 1, i < 5, i++,
{
   Print[i,","];
   }]

Ausgabe:
1,
2,
3,
4,

Gewollt:
1,2,3,4,

Das letzte Zeichen Löschen durch [mm] \b [/mm] wird von Mathematica nicht unterstützt. Oder kennt jemand eine andere Methode, um Printbefehle in Schleifen zu umgehen? Also erst in einer Schleife alles berechnen lassen und anschließend mit einem Print das Ergebnis anzeigen lassen?

Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.

Vielen Dank schonmal

        
Bezug
Print Befehl ohne Zeilenumbruc: Antwort
Status: (Antwort) fertig Status 
Datum: 11:24 Fr 16.04.2010
Autor: halirutan

Moin,

warum genau benoetigst du denn eine For-Schleife?

Table[i, {i, 5}]

erstellt dir doch deine Liste von Zahlen und gibt sie dir auch noch aus.

Cheers
Patrick

Bezug
                
Bezug
Print Befehl ohne Zeilenumbruc: Jain
Status: (Frage) beantwortet Status 
Datum: 23:22 Fr 16.04.2010
Autor: kastenbrot1234

Ja klar, so geht das auch. Aber wenn ich einen Table printe, dann habe ich außen rum immer die geschweiften Klammern. Ausserdem wüsste ich auf Anhieb nicht, wie ich einen Table erstelle, sodass ich beliebigen Text zwischen den einzelnen Zahlen habe (beispielsweise Text, was für eine Gleichung ich gerade ausgerechnet habe). Mit einem Print einzelner Ergebnisse in einer For Schleife lässt sich dies wesentlich einfacher realisieren.

Bezug
                        
Bezug
Print Befehl ohne Zeilenumbruc: Antwort
Status: (Antwort) fertig Status 
Datum: 03:24 Sa 17.04.2010
Autor: halirutan

Moin,

wie siehts denn mit

Print @@ Table[ToString[i] <> " ", {i, 5}]

oder

StringJoin @@ Table[ToString[i] <> " ", {i, 5}]

oder wenn du nur was ausgeben willst mit

Table[  Print @@ {"Die ", i, "te Quadratzahl ist ", i^2}, {i, 5}]; 

oder wenn du das Ergebnis auch brauchst mit

erg = Table[ Print @@ {"Die ", i, "te Quadratzahl ist ", i^2}; {i, i^2}, {i, 5}]

aus?

Cheers
Patrick

Bezug
                                
Bezug
Print Befehl ohne Zeilenumbruc: Fast :)
Status: (Frage) beantwortet Status 
Datum: 11:37 Sa 17.04.2010
Autor: kastenbrot1234

Hallo,
vielen Dank, so passt es fast. Aber kann man die Lösung
Table[  Print @@ {"Die ", i, "te Quadratzahl ist ", [mm] i^2}, [/mm] {i, 5}];
so modifizieren, dass das Table innerhalb des Prints steht? So entsteht wieder eine neue Zeile. So wie ich Print und Table vertauscht habe, kommt keine gescheite Ausgabe heraus (was eigentlich auch nicht verwunderlich ist).

Print @@ Table[{"Die ", i, "te Quadratzahl ist ", [mm] i^2}, [/mm] {i, 5}];
Ausgabe:
{Die ,1,te Quadratzahl ist ,1}{Die ,2,te Quadratzahl ist ,4}{Die ,3,te Quadratzahl ist ,9}{Die ,4,te Quadratzahl ist ,16}{Die ,5,te Quadratzahl ist ,25}

Gibt es eine Möglichkeit, die , und {} beim Table zu entfernen? @@@ liefert wieder eine Ausgabe, bei der zwar die überflüssigen Zeichen verschwinden, jeder Text aber auch einer neuen Zeile beginnt.

Warum gibt es nicht einfach eine Option bei Print, keinen Zeilenumbruch zu erzeugen?...


Bezug
                                        
Bezug
Print Befehl ohne Zeilenumbruc: Antwort
Status: (Antwort) fertig Status 
Datum: 19:54 Sa 17.04.2010
Autor: halirutan

Moin,

machen wir es mal Schritt fuer Schritt.

Table[{"Die ", i, "te Quadratzahl ist ", i^2, " --- "}, {i, 5}] liefert dir eine Liste in der jedes Element wieder eine Liste ist. Darin hast du jetzt unterschiedliche Datentypen. Zum einen ist "Die " ein String, i ist eine Zahl, usw.

Richtigerweise muesstest du dir aus diesem Misch einen zusammenhaengenden String machen, den du dann ausgeben kannst. Das gute an Print ist aber, dass es bei einem Aufruf Print["blub",4,"bla"] zum einen alle Werte in Strings umwandelt, die noch keine sind. Zum anderen printet es alle Sachen nebeneinander und macht dann einen unumgaenglichen Zeilenumbruch.

Mit diesem Wissen haettest du dein Problem schon loesen koennen. Dein Problem ist, dass deine Liste wieder Listen enthaelt. Das kann man ganz einfach weg machen, indem die verschachtelte Liste mit Flatten flachklopft.

Print @@ Flatten[ Table[{"Die ", i, "te Quadratzahl ist ", i^2, " --- "}, {i, 5}]]

erzeugt demzufolge das, was du willst.

Cheers
Patrick

Bezug
                                                
Bezug
Print Befehl ohne Zeilenumbruc: Läuft :D
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 00:00 So 18.04.2010
Autor: kastenbrot1234

Ok, vielen Dank! Der Befehl Flatten war mir noch nicht bekannt. Klappt alles, danke für dein Bemühen!

Bezug
                                                        
Bezug
Print Befehl ohne Zeilenumbruc: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 16:12 Mi 21.04.2010
Autor: Peter_Pein

1: For[i = 1, i < 5, i++, 
2:    WriteString[$Output, i, ","]
3: ]


war keine Option?

Gruß,
Peter

Bezug
                                                                
Bezug
Print Befehl ohne Zeilenumbruc: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 17:25 Mi 21.04.2010
Autor: kastenbrot1234

Für das nächste Mal ist sie eine :D Dankeschön.

Ich habe leider noch nicht lange genug mit Mathematica Erfahrungen sammeln können. Viele Befehle sind mir noch unbekannt.

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Mathematica"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorhilfe.de