Bestimmten Wert bestimmte Zeit anbehalten
cloney_88
Forum-Newbie
Beiträge: 3
Anmeldedatum: 29.06.14
Wohnort: ---
Version: ---
Verfasst am : 06.02.2015, 21:13
Titel : Bestimmten Wert bestimmte Zeit anbehalten
Hallo,
ich habe folgendes Problem:
Nämlich möchte ich einen Wert eine bestimmte Zeit anbehalten.
Der Code schaut so aus:
Wobei: x und y Eingänge sind und z Ausgang ist
Zusammenfassung:
Wenn beim x-Eingang NULL ist, ich möchte zur diesen Zeit am Ausgang den Wert beim y-Eingang haben!
Weiter wird diesen Wert als A-Wert bezeichnet.
Falls x-Eingang ungleich NULL ist, zu dieser Zeit möchte ich den Wert(A-Wert) noch immer haben.
z.B.
Eingang x = [1, 0 , 1, 2, 3, 4, 0 , 1, 2, 3, 4, 5, 6, 0 , 1, 2....]
Eingang y = [1, 1 , 1, 2, 3, 4, 4 , 1, 2, 3, 4, 5, 6, 6 , 1, 2....]
Ausgang z =[.., 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 6, 6, 6....]
Also, Eingang x=0, zur diesen Zeit ist beim Eingang y den vorletzten Wert des x-Eingangs[ x(n-1) ].
Ich möchte diesen x(n-1) Wert so lang anbehalten bis wieder beim x-Eingang 0 ankommt.
Kann jemand mir sagen, wie soll ich meinen Code ändern, um mein Ziel zu erreichen?
Ich bedanke im Voraus!
LG, cloney
Seban
Forum-Meister
Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
Verfasst am : 06.02.2015, 22:57
Titel :
Hallo Cloney,
Soll es per if-Abfrage gelöst werden? Ich hab einen Vorschlag ohne if:
Code:
x = [ 1 , 0 , 1 , 2 , 3 , 4 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 0 , 1 , 2 ] ;
dx = diff ( x) ;
startidx = find ( dx<0 ) ;
endidx = [ startidx( 2 :end ) -1 , size ( dx,2 ) ] ;
v = abs ( dx( startidx) ) ;
n = zeros ( size ( dx) ) ;
for ii = 1 :size ( startidx,2 )
n( startidx( ii) :endidx( ii) ) = v( ii) ;
end
Grüße,
Seban
_________________Richtig fragen
Debugging
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.