Prüfe Tabellenwerte auf mehrere Kriterien in anderer Tabell
carpediem
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.07.2019, 15:55
Titel: Prüfe Tabellenwerte auf mehrere Kriterien in anderer Tabell
Hallo zusammen,
ich möchte zwei Tabellen mit unterschiedlichen Dimensionen auf mehrere Kriterien miteinander vergleichen und, bei positiver Übereinstimmung, einen Ausgabewert "tbl.result" erhalten.
Die Tabelle tbl soll für jede Zeile ihre Werte aus der Tabelle data abfragen. Dabei müssen die Werte "date", "time" und "critA" aus den Tabellen tbl und data zwingend miteinander übereinstimmen. "critA" muss zudem den Wert 1 aufweisen.
Sind die o.g. Kriterien erfüllt, soll die Ausgabe von tbl.result nach folgenden Kriterien erfolgen:
if tbl.critB >= data.critB; then critC
if tbl.critB < data.critB; then tbl.critB - data.critC (row-1)
Sind die o.g. drei Kriterien in mindestens einem Punkt nicht erfüllt, sei die Ausgabe 0.
Beispiel-Ergebnisse der ersten vier Werte für tbl.result:
bitte gib vollständig an, was du versucht hast und was genau daran nicht funktioniert hat.
Sind beide Datensätze sortiert? Gibt es im zweiten Datensatz immer genau eine Zeile, die die Kriterien erfüllt? Wenn nicht, welche soll für die Berechnung verwendet werden?
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 ;)
Gibt es im zweiten Datensatz immer genau eine Zeile, die die Kriterien erfüllt?
Es gibt max. genau eine Zeile, welche die Bedingungen erfüllt. Entscheidend hierfür ist critA, welches == 1 sein muss.
Wenn nicht, welche soll für die Berechnung verwendet werden?
Sofern critA ~= 1, kann die weitere Prüfung abgebrochen werden und es gilt tbl.result == 0.
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
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.