|
|
Subsets eines Arrays die ungleich 0 sind summieren... |
|
joekey |
Forum-Century
|
|
Beiträge: 169
|
|
|
|
Anmeldedatum: 03.04.08
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 14.10.2009, 13:09
Titel: Subsets eines Arrays die ungleich 0 sind summieren...
|
|
Hallo,
ich möchte subsets ein Array summieren die ungleich 0 sind. Z.b.
a = [ 0 0 -3 5 8 12 0 0 0 0 0 0 0 -4 -2 -8 0 0 0 0 0 0 0 2 0 0 0 0 3 5 0 0 ];
sollte ergeben:
ret = [ 22 -14 2 8 ];
Ich frage mich ob da eine Funktion vorhanden ist, die es machen könnte. Oder ob ich es mit einer schleife lösen muss.
Danke
LG Joe
|
|
|
|
|
derOli |
Forum-Meister
|
|
Beiträge: 579
|
|
|
|
Anmeldedatum: 19.03.08
|
|
|
|
Wohnort: Leipzig
|
|
|
|
Version: 2010a
|
|
|
|
|
|
Verfasst am: 14.10.2009, 14:19
Titel:
|
|
Hi,
mal ne schnelle Lösung, zwar auch mit Schleife, aber die Schleifenlänge ist nur so groß, wie die Anzahl der Ergebnisse:
Womöglich fällt dir ja noch was ein, wie man die Schleife ganz weglassen kann, ich hatte dieses Problem schon einmal, kann mich aber nicht mehr an die Lösung erinnern.
Viele Grüße,
der Oli
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 14.10.2009, 14:23
Titel:
|
|
Hallo,
so hätte ich es gelöst
|
|
|
derOli |
Forum-Meister
|
|
Beiträge: 579
|
|
|
|
Anmeldedatum: 19.03.08
|
|
|
|
Wohnort: Leipzig
|
|
|
|
Version: 2010a
|
|
|
|
|
|
Verfasst am: 14.10.2009, 14:34
Titel:
|
|
Stimmt,
arrayfun war was ich gemeint hatte um die For Schleife zu ersetzen, d.h. bei mir oben die For Schleife ersetzen mit:
Dann ist es so ähnlich wie Dennys Lösung.
Viele Grüße,
der Oli
|
|
|
joekey |
Themenstarter
Forum-Century
|
|
Beiträge: 169
|
|
|
|
Anmeldedatum: 03.04.08
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 14.10.2009, 16:09
Titel:
|
|
Hallo,
danke, genau das habe ich gesucht.
LG joe
|
|
|
|
|
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 - 2024
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.
|
|