|
|
Nullzeile wiederholt einfügen |
|
90Ww35 |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 02.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 13:29
Titel: Nullzeile wiederholt einfügen
|
 |
Ich möchte bei einer gegebenen Spalte mit den Zahlen [0; 10; 20; 30; ....; 100] bei jedem 2. Wert eine 0 einfügen [0;10;0;20;0;30; ...; 100].
(Meine Spalten sind eigentlich wesentlich größer, aber dieses Beispiel dient zur Anschauung).
Wie kann ich dies am Geschicktesten anstellen?
Aus dem Forum habe ich von einer ähnlichen Frage die Antwort etwas abgewandelt, aber ich erhalte noch nicht das richtige Ergebnis.
Danke!
Julia
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 13:38
Titel:
|
 |
könnte helfen falls die toolbox vorhanden ist.
p.s.
kleine anmerkung. bitte die codeumgebung verwenden wenn du code postest. macht es viel einfacher zu lesen.
edit.
ok wurde editiert.
edit 2
wäre auch eine lösung.
waren die anderen schneller aber bei jan war noch was mit den elemten falsch
Zuletzt bearbeitet von Winkow am 02.07.2013, 13:48, insgesamt einmal bearbeitet
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 13:43
Titel: Re: Nullzeile wiederholt einfügen
|
 |
Hallo Julia,
Solche kompakten Methoden sind der Charm von Matlab. Man kann einfach viel weniger Tippfehler und Bugs in einen so kurzen Code einfügen.
Gruß, Jan
[EDITED] Der Fehler hier ist, dass A nicht die Länge 100 hat!
Zuletzt bearbeitet von Jan S am 02.07.2013, 14:26, insgesamt einmal bearbeitet
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 13:43
Titel:
|
 |
Hi Julia,
weiß jetzt nicht, ob das optimal ist, aber vllt. hilft es dir:
Gruß, Kascho
Zuletzt bearbeitet von Kascho am 02.07.2013, 13:44, insgesamt einmal bearbeitet
|
|
|
90Ww35 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 02.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 13:44
Titel:
|
 |
Jepp! Danke euch!!!
Zusammenfassung der Ergebnisse.
Also die kürzeste Lösung ist:
Cool, hätte nie gedacht, dass das so einfach ist.
@ Jan:
Dein Code funktioniert nicht. Ich erhalte die Fehlermeldung:
In an assignment A(I)=B, the number of elements in B and I must be the same.
Der vom Forum-Meister vorgeschlagene Code
passt hingegen.
@ Kaschko:
funktioniert. In der 2. Zeile habe ich das Symbol ' zum Transponieren weggenommen. Und am Ende habe ich zwei zusätzliche Nullzeilen am Anfang, aber die kriege ich "manuell" eliminiert.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 02.07.2013, 14:30
Titel:
|
 |
Hallo Julia,
Die Methoden von Kascho und Winkow ergeben unterschiedliche Ergebnisse, weil die Frage eine Ungenauigkeit hat:
"bei jedem 2. Wert eine 0 einfügen" und "[0;10;0;20;0;30" passen nicht zusammen, weil die zweite Spalte nicht mit "0" beginnt.
Ja mein Programm ging irrtümlich davon aus, dass "0:10:100" 100 Elemente hat, was natürlich grob daneben liegt.
Gruß, Jan
|
|
|
|
|
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.
|
|