|
|
| >>JaBu<< |

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 06.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 15:16
Titel: Eratosthenes
|
 |
Hallo ,
habe gerade ein Sieb des Erathosthenes programiert und es hat auch funktioniert...... also die Primzahlen ausgeworfen von 2 bis n
jedoch gab er mir noch P [ 2 3 0 5 0 7 0...] an und ich wollte die 0-werte selektieren
Ich schrieb P=P(P>2)
jetzt schrieb er mir aber anstatt der Primzahlen ohne die 0
alle zahlen werte von 2 bis n in anderer schrittfolge auf [ 2 3 4 6 8 ]
ich löschte den eintrag wieder und seit dem funktioniert es gar nicht mehr ....
jetzt werden bei der gleichen funktion auf einmal keien primzahlen mehr ausgeworfen sondern zb [2 3 4 0 6 0 8 0 0 0 ] .... egal ob ich matlab neustarte ein neues skript benutze ... clear clc ... etc
was soll das?
es funktionierte doch
habe nix geändert ausser das ich wieder das gelöscht habe was ich ausprobiert habe " P=P(P>2) "
|
|
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 15:19
Titel:
|
 |
|
macht keinen sinn da in P keine boolschen sachen stehen.
|
|
|
|
| >>JaBu<< |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 06.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 15:24
Titel:
|
 |
Es funktionierte doch er gab mir die primzahlen aus ...habe es sicher 7-10 mal getestet
aber tut es nicht mehr wirft jetzt andere werte aus
und habe doch gar nix geändert
ok ~0
aber mein problem ist ja ein anderes
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 15:39
Titel:
|
 |
naja da dein quelltext ja unvollständig ist hab ich mal den von wiki genommen. vieleicht findest du dann ja deinen fehler
|
|
|
|
| >>JaBu<< |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 06.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 16:12
Titel:
|
 |
Keine Ahnung was los ist
bin mir 100 % sicher das ich nix gelöscht habe (zurück funktion hat auhc nix verändert)
und sehe ja wenn ich hochscrolle das dort primzahlen ausgeworfen wurden
für alle bereiche die ich getestet habe
das nervt mich so seit 2 std ich deintallier das einfach
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 16:22
Titel:
|
 |
kannst es deinstallieren. aber dein code ist halt einfach falsch.
so siht deine version in richtig aus.
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 22.02.2012, 18:49
Titel:
|
 |
Hallo Winkow,
"if P(i)" ist valider Matlab-Code. Wenn die IF-Bedingung keine skalarer LOGICAL ist, wird implizit dies ausgeführt:
Gruß, Jan
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 23.02.2012, 07:40
Titel:
|
 |
gut zu wissen. danke
|
|
|
|
| >>JaBu<< |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 06.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.02.2012, 14:48
Titel:
|
 |
Also die von mir oben genannte Funktion funktioniert ! ich bin nicht verrückt , das ist eine positive erkenntnis....
der fehler lag hier
da muss 1:n stehen dann klappt deine als auch meine varriante
ebefalls mit
ich habe das wohl auf 2 geändert weil auch erst ab 2 zahlen ausgeworfen werden sollten.... aber irgednwie verfälscht das das ganze ergebnis
auf
P=2 3 4 0 6 0 8 0 0 0
anstatt der primzahlen reihe
dieser mist hat mich wahnsinnig gemacht .....
mit
habe ich dann die werte ohne 0 ab 2 auswerfen lassen
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 24.02.2012, 15:15
Titel:
|
 |
versteh jetzt nicht ganz. hast du es jetzt hinbekommen oder nicht?
du hattest auch einen fehler in der formel die ich berichtigt hatte.
|
|
|
|
| >>JaBu<< |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 06.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.02.2012, 15:32
Titel:
|
 |
ja es klappt auf mit dem weg den ich genommen hatte
ich misste nur P=[1:n] ädnern was ich vorher schonmal hatte und dann auf 2 gegändert hatte ... das war wohl der einzige Fehler....mit der 2 wollte ich bezwecken das die zahlenreihe erst bei 2 startet stattdessen hat er dann eine ganz andere auswertung vorgenommen.
so funktioniert es
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|