|
|
zugriff/ Vergleich mit zurückliegenden Spalten |
|
Lini |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 26.12.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.01.2017, 17:16
Titel: zugriff/ Vergleich mit zurückliegenden Spalten
|
|
|
|
|
Hallo und ein frohes neues jahr.
Ich habe nochmal eine Frage zum Programmieren mit Rückwirkungen. Ich will einen Speicherstand in einem Array programmieren. Die Befüllung ist zum einen von meinem Faktor x abhängig und von dem Speicherstand der 1 sek zurück liegt.
Aussehen soll das vereinfacht in etwa folgendermaßen:
Wenn ich einfach versuche den array zu verschieben wird natürlich nur der Nullvektor berücksichtigt.
Da der Vektor x mehrere Millionen Werte hat und ich im eigentlichen Code auch viel mehr Bedingungen habe eignet sich eine Schleife garnicht.
Hat jemand eine Idee ob oder wie sich das lösen lässt? Eine Idee war auch eine zero Matrix in der Endgröße zu erstellen und mit Indizes zu arbeiten. Aber auch hier bin ich planlos und habe keine Ahnung wie das funktioniert.
Wenn es so für das Problem keine Lösung gibt und bei Aussicht auf Erfolg wäre ich auch für Ansätze in Simulik, mit oop, oder für weitere Alternativen offen.
Viele Grüße
Lini
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.01.2017, 20:52
Titel:
|
|
Hallo,
ähnliches Problem wie im letzten Thread.
Ich vermute, du meinst
... und achte bitte darauf, die Befehle in der richtigen Reihenfolge hinzuschreiben:
ist nicht sinnvoll, da die Zeilen von oben nach unten abgearbeitet werden und x somit in der ersten Zeile noch nicht bekannt ist.
Grüße,
Harald
|
|
|
Lini |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 26.12.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.01.2017, 09:41
Titel:
|
|
Hallo Harald,
danke für deine Antwort. Aber irgendwie passt das noch nicht ganz, wenn ich jetzt für x folgende Zahlen nehme und als Obergrenze 20.5 einsetze bekomme ich das falsche Ergebnis
kommt immer noch das falsche Raus. Es werden nur Speicherstand und F ausgegeben, wie auch ohne die ausgeführte Bedingung. Allerdings sollte F ab dem Wert x = 50.11 Null werden Da mit X= 50.09 die 20.5 Überschritten wurde. Habe ich da noch einen Fehler drinnen?
Viele Grüße
Lini
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.01.2017, 10:34
Titel:
|
|
Hallo,
du verwendest s und S. Für MATLAB sind das zwei verschiedene Variablen.
Außerdem hat das
S = cumsum(F)
keinen Einfluss auf die Bedingung, da es erst danach berechnet wird.
Grüße,
Harald
|
|
|
|
|
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.
|
|