|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 13:57
Titel: Automatische Matching
|
 |
A = [-38 -30 -30 -30 -30 -30 -15 0 1 2 3 4.5 4.5 4.5 4.5 4.5 3 2 10 5 40];
n = length(A);
R1 = (A < -30 | A > 30);
Ich möchte die gematchten Werte von R1 automatisch festhalten:
Position X mit mit dem Wert Z
Wie mach ich es am besten?
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 14:16
Titel:
|
 |
Hallo,
meine Vermutung:
Falls es das nicht ist, bitte nochmal genauer sagen, was du möchtest. Insbesondere: was ist X, was ist Z in Bezug auf die zuvor genannten Variablen?
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 15:23
Titel:
|
 |
Bei dem konkreten fall wäre es halt.
Position 1 mit -30
Position 21 mit +40
Das passt schon, ich probiere das mal aus.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 21:52
Titel:
|
 |
Wollte die Daten noch abspeichern, nur leider hat es nicht funktioniert
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 22:12
Titel:
|
 |
Hallo,
%s ist für Strings. Numerische Werte kannst du z.B. so schreiben:
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 22:40
Titel:
|
 |
Eine weitere Frage hätte ich trotzdem noch
und zwar beispielsweise habe ich ein Wert gefunden das oberhalb der Schranke liegt.
Ich würde jetzt den Mittelwert bis zu dem Ausreisser rechnen und den Aussreiser durch den kalkulierten mittleren Wert überschreiben?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.03.2013, 23:31
Titel:
|
 |
Hallo,
ich verstehe leider nicht, was du meinst.
Zudem scheint es eine Beschreibung dessen zu sein, was du tust. Wo ist dann die Frage?
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.03.2013, 15:11
Titel:
|
 |
Folgendes beispiel soll es klar stellen?
Mal angenommen: ich habe folgendes Array
A = [-30 -30 -30 -30 -30 -30 -38 0 1 2 3 4.5 4.5 4.5 4.5 4.5 3 2 10 5 40];
und Folgenden Filter:
data = (A < -35 | A > 35);
Da möchte ich die Ausreisser mit NaN ersetzen:
A = [-30 -30 -30 -30 -30 -30 NaN 0 1 2 3 4.5 4.5 4.5 4.5 4.5 3 2 10 5 NaN];
anschließend, möchte ich die NaN werte mit dem Mittelwert bis ersetzen?
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 22.03.2013, 16:17
Titel:
|
 |
Hallo,
das hier sollte dir helfen:
Das liefert bei mir:
Beste Grüße,
Nras
Edit: Du startest ja gar nicht mit NaNs. Dann brauchst du auch gar keine NaNs sondern kannst direkt die Werte dort ersetzen:
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.03.2013, 20:18
Titel:
|
 |
Wie könnte ich jetzt, den überschrieben wert auch in der erstellten datei festhalten
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.03.2013, 00:11
Titel:
|
 |
Hallo,
indem du die Matrix erst so anpasst, dass sie die gewünschten Werte enthält, und dann die Textdatei schreibst.
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.03.2013, 01:23
Titel:
|
 |
habs probiert, vor der Schleife und nach der Schleife einzusetzen, ohne Erfolgr
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.03.2013, 20:08
Titel:
|
 |
Hallo,
hat dir der Vorschlag von Nras geholfen? Wenn das nicht das gewünschte macht, wo liegt das Problem?
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.03.2013, 14:49
Titel:
|
 |
japp, es hat mir weiter geholfen. DU meintest ich sol die Matrix mir zurecht aufstellen. Nur leider kann ich nicht den berechneten Wert in die Matrix einlegen.
Damit bekomme ich ja die Position und den Wert, doch wie könnte ich jetzt den neuen Wert noch zusätzlich einbauen.
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 24.03.2013, 15:51
Titel:
|
 |
Hallo,
von welcher Schleife redest du? Nachdem du Werte in A durch die Mittelwerte bis zu den entsprechenden Stellen ausgetauscht hast, musst du nur noch mal die Datei exp.txt öffnen und die Werte reinschreiben. Den Befehl dazu hat Harald dir bereits verraten.
Ich weiß nicht genau, wo nun das Problem liegt. Ist das das, was du meinst?
Viele Grüße,
Nras
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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.
|
|