|
|
Neuen Vector erzeugen, dessen Elemente inkrementiert werden |
|
-Spun- |

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 07.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2015, 06:56
Titel: Neuen Vector erzeugen, dessen Elemente inkrementiert werden
|
 |
Hallo,
schwierig für mich einen passenden Titel für mein Problem zu finden, sorry.
Mein Problem ist:
Ich habe einen Vector mit sehr vielen Elementen. Nun möchte ich einen neuen Vector haben, der jedes mal das neue Element inkrementiert, wenn es !=0 ist.
Zum Beispiel:
VectorA = [0 1 0 0 0 0 4 0 0 0 0 5 0 0 7 0 9 12 0 0];
nun möchte ich einen neuen VektorB erzeugen, welcher folgendermaßen aussieht:
VectorB = [0 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 5 6 6 6];
Ich habe das mittles for-Schleife und if-Bedingung realisert, aber das der vector über 400000 Elemente hat, dauert das extrem lange.
Gibt es eine elegantere Art?
Vielen Dank im voraus.
-Spun-
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 11.05.2015, 09:18
Titel:
|
 |
was hast du denn bis jetzt versucht? ohne den code können wir nur schwer verbesserungsvorschläge machen. ich könnte mir vorstellen das man das mittels
,
und etwas mit runlengthencoding aus dem fileexchange machen könnte.
grüße
_________________
richtig Fragen
|
|
|
-Spun- |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 07.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2015, 07:31
Titel:
|
 |
Vielen Dank für das Interesse soweit.
Was ich bisher realisiert habe ist folgender Code:
Dieser funktioniert auch. Benötigt "bloß" extrem lange, bis das durchgelaufen ist.
Inwiefern kann ich hier diff und find anwenden? Könntet ihr mir bitte noch einwenig helfen?
Vielen Dank im voraus.
-Spun-
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 13.05.2015, 16:29
Titel: Re: Neuen Vector erzeugen, dessen Elemente inkrementiert wer
|
 |
Hallo -Spun-,
Und noch etwas kürzer:
Aber hier bin ich noch nicht sicher, ob man nicht schreiben muss:
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.
|
|