|
|
Bestimmte wiederkehrende Abschnitte in Vektor mit 0 ersetzen |
|
gudrun |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 17.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2020, 10:54
Titel: Bestimmte wiederkehrende Abschnitte in Vektor mit 0 ersetzen
|
|
Hallo Zusammen,
also ich möchte folgendes Problem lösen: Innerhalb eines Jahres soll die Maschine alle 48 Stunden für 2 Stunden ausfallen. Ich möchte dafür einen Vektor mit 8760 Zeilen erstellen (=> 1 Jahr = 8760 Stunden), der nur 1 enthält. Und nun soll alle 48 Stunden, für 2 Reihen die 1 mit einer 0 ersetzt werden.
Hierfür habe ich einen funktionierenden Loop erstellt, der aber zu viel Rechenzeit beansprucht. Gibt es noch eine andere Möglichkeit?
Mein Vorschlag wäre folgender gewesen:
, aber das funktioniert nicht, da ich nicht die Dauer von 2 Stunden eingeben kann. Habt Ihr eine Idee?
Vielen Dank für Eure Hilfe!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.06.2020, 13:06
Titel:
|
|
Hallo,
Zitat: |
Hierfür habe ich einen funktionierenden Loop erstellt, der aber zu viel Rechenzeit beansprucht. |
Und wie sieht diese Loop aus? Poste doch bitte den Code.
Mich erstaunt, dass die Geschwindigkeit bei den recht überschaubaren Dimensionen ein Problem ist.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
gudrun |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 17.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2020, 13:30
Titel:
|
|
Hallo Harald,
der Loop ist folgender:
Die Problemstellung ist Teil einer großen Simulation in App Designer. Durch die Schleife verlängert sich meine Simulation von ca. 0,01 Sekunden auf über 3 Minuten (habe dann abgebrochen indem ich Matlab geschlossen habe).
Viele Grüße
Gudrun
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.06.2020, 13:43
Titel:
|
|
Hallo,
Vorschlag:
Dieser Code ist bei mir etwas schneller als deiner und liefert die gleichen Ergebnisse.
Deine Variante braucht bei mir aber auch < 0.01 s. Wenn du diesen Vektor also nicht in einer Schleife immer wieder von neuem generiert, kann das kaum für die Laufzeit von > 3 Minuten verantwortlich sein.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
gudrun |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 17.06.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2020, 14:03
Titel:
|
|
Der funktioniert perfekt
Vielen Dank für die schnelle Hilfe!
Viele Grüße
Gudrun
|
|
|
|
|
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.
|
|