|
|
Datensprünge in Spaltenvektor feststellen |
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 13:18
Titel: Datensprünge in Spaltenvektor feststellen
|
 |
Hi,
ich möchte Datensprünge von einem Spaltenvektor festellen.
Beispiel:
x=[10;10;15;15;20;20;20;20;23;25;25;25]
Ich suche da nun ein Vorgehen, wie man hier zum Beispiel Sprünge von +5 bzw -5 feststellen kann.
Für jedegliche Hilfe bon ich sehr dankbar.
mfg
|
|
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 13:38
Titel:
|
 |
Hallo marion,
wenn Du die Indizes von x suchst, nach denen ein solcher Sprung kommt, geht das so:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 13:50
Titel:
|
 |
Vielen Dank. Ich erhalte in deinem Beispiel für ind die Werte 2 und 4.
Ich benötige aber noch zusätzlich die Positionen: 8 und 12
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 14:14
Titel:
|
 |
Hi,
Du musst dann die 'Grenzen' der Intervalle, die Du suchen möchtest, anpassen.
Warum aber bei 12 auch ein Sprung sein soll weiß ich nicht. Du müsstest dann einen weiteren Punk angeben:
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 19:49
Titel:
|
 |
Hi, in diesem Spaltenvektor sind Temperaturwerte enthalten.
Dies ist ein sogenanntes Temperaturstufenprofil.
Nochmal ein kleines Beispiel:
Für mich ist nur wichtig wo jeweils der letzte Wert (Position) ist der durch 5 teilbar ist.
Hier also:
2.Element, 4.Element, 8.Element, 13.Element, 19.Element und 21.Element
Wie könnte man dies mit Matlab realisieren? Für jeden Ratschlag bin ich dankbar!
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 20:32
Titel:
|
 |
Hi,
das hat dann zwar mit dem ersten Posting nicht mehr viel zu tun , ist aber wieder eine schöne Bastelaufgabe. Mein Vorschlag:
Wie würdet Ihr das machen?
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.09.2008, 21:08
Titel:
|
 |
Hei vielen Dank! Es funzt!
Da wäre ich nie so draufgekommen.
Danke!
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.09.2008, 07:16
Titel:
|
 |
Guten Morgen,
ich hab das kleine beispiel nun auf meine Daten angewendet.
Mit diesen Daten funktioniert das nicht. Ich verstehe da nicht warum!!!
Beschreibung: |
|
 Download |
Dateiname: |
temperatur.txt |
Dateigröße: |
11.96 KB |
Heruntergeladen: |
703 mal |
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 09.09.2008, 07:30
Titel:
|
 |
Moin,
was funktioniert nicht?
Bei mir klappt es (siehe Anhang).
Beschreibung: |
|
 Download |
Dateiname: |
marion.m |
Dateigröße: |
205 Bytes |
Heruntergeladen: |
689 mal |
Beschreibung: |
Deine Daten, Komma in Punkt geändert |
|
 Download |
Dateiname: |
temperatur.txt |
Dateigröße: |
11.96 KB |
Heruntergeladen: |
699 mal |
Beschreibung: |
|
 Download |
Dateiname: |
importfile.m |
Dateigröße: |
701 Bytes |
Heruntergeladen: |
761 mal |
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.09.2008, 07:31
Titel:
|
 |
Ich muss mich entschuldigen. Ich hab falsch geschaut. Es funktioniert.
Danke Danke!
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 09.09.2008, 09:57
Titel:
|
 |
Hallo Ihr,
obwohl das ja schon klappt, trotzdem noch ein kurzer Vorschlag von mir:
Vielleicht nützt er ja noch jemandem.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.09.2008, 20:57
Titel:
|
 |
Dank für die schnelle Hilfe! Echt super Forum.
Im Anhang befindet sich eine Datei (save.zip --> entpacken --> save.mat) die einen Vektor mit allen Temperaturwerten beinhaltet.
Wenn ich darüber die folgenden Matlab-Zeilen anwende....
... dann erscheinen Werte die eigentlich hier nichts zu suchen haben.
Zum Beispiel Zeile 2125 (Temperatur 95°C) oder 1959 (Temperatur 95°C).
Die sollen natürlich nicht auftauchen. Wie könnte ich diese Vermeiden.
Es ist so das die Textdatei unterschiedlich sein kann. Das bedeutet es ist nicht zwngsweise immer diese Datei.
Beschreibung: |
|
 Download |
Dateiname: |
save.zip |
Dateigröße: |
1.37 KB |
Heruntergeladen: |
651 mal |
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 10.09.2008, 21:15
Titel:
|
 |
Hi,
in meiner Lösung musst Du dazu eine zusätzliche Bedingung für die Indizes hinzufügen. Wenn ich recht verstehe soll ein einzelner durch 5 teilbarer Wert unberücksichtigt bleiben, oder?
Dann müsste es so gehen:
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
marion |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2008, 06:54
Titel:
|
 |
Guten Morgen,
ich hab den Matlabcode bei mir mal eingefügt. Es funktioniert jetzt so wie ich möchte. Vielen Dank!
Die 4 Codezeilen sind schon irgendwie tricky.
Was machen eigentlich genau die einzelnen Zeilen?
mfg
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 11.09.2008, 09:35
Titel:
|
 |
Hi,
die erste Zeile bestimmt die Anzahl der Wiederholungen der Zahlen in temperatur.
tmp enthält die Summen dieser Zahlen, das sind immer die Zeilennummern der letzten einer Gruppe von gleichen Zahlen.
werte sind die Einträge von temperatur an diesen Zeilen.
Die vierte Zeile bestimmt die Zeilennummern, an denen sowohl der Wert durch 5 teilbar ist als auch die Anzahl der Wiederholungen größer als 1 ist.
Am besten kann man das nachvollziehen, wenn man die Befehle aufdröselt und sich die Ergebnisse anguckt.
Also z.B.
Warum man diese Ergänzung der Werte zu Beginn und Ende von temperatur macht kannst Du sehen, falls dummerweise temperatur =[1 1 1 1 1]' ist. Das ist hier aber eigentlich nicht nötig, schadet aber auch nicht.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
|
|
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.
|
|