|
Olsen |

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 15.09.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.01.2011, 22:18
Titel: Vektor aufteilen
|
 |
Hallo Leute,
bestimmt gibt es die Antwort auf meine Frage hier schon, nur kann ich sie nicht finden.
Also, gegeben sind 2 gleich lange Vektoren X und Y. X sind Messpunkte auf einer Strecke, Y sind Messwerte. Ich möchte jetzt an Y Berechnungen durchführen (beispielsweise Mittelwert). Diese sollen aber nicht am gesamten Vektor erfolgen, sondern an Abschnitten, die durch X definiert werden.
Ein Beispiel
Die Abschnitte von X ergeben also unterschiedlich lange Vektoren (hier in Zellen). Wie kann ich jetzt entsprechend dieser Abschnitte Berechnungen an Y durchführen. Mein Ansatz
klappt offensichtlich nicht.
Wie geht es besser bzw. richtig? Lösungen die ohne Cell Arrays auskommen wären super, geht aber auch mit.
Ich danke im Voraus!
Grüße
|
|
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2011, 10:17
Titel:
|
 |
Hallo,
ich hoffe ich habe das richtig verstanden.
Ich habe erstmal Abschnitte "schöner" gemacht.
Dann habe ich eine Cell mit den Indizes der Abschnitte erstellt
und zuletzt dein ymean bestimmt. Hoffe es hilft dir weiter.
|
|
|
Olsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 15.09.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2011, 14:18
Titel:
|
 |
Hallo,
vielen Dank für deine Lösung. Du hast das richtig verstanden, nur habe ich ein schlechtes Beispiel gewählt oder kann die Lösung nicht auf meinen Datensatz anwenden.
Ich lade mal einen Ausschnitt aus dem Datensatz (Bsp.txt) hoch.
X sind Messpunkte in Kilometer und Y sind die Daten. Y soll über 10 km Abschnitte berechnet werden (hier Standardabweichung).
Die Zeile
Xi{k}=C((X((k*10-10) <= floor(X) & floor(X) < (k*10))));
funktioniert so nicht
??? Subscript indices must either be real positive integers or logicals.
Wie kann ich das anpassen um meine Zellen zu indizieren? Meine Versuche bisher sind gescheitert. Oder gibt es doch eine einfachere Lösung?
Grüße
Beschreibung: |
|
 Download |
Dateiname: |
Bsp.txt |
Dateigröße: |
52.42 KB |
Heruntergeladen: |
453 mal |
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2011, 14:48
Titel:
|
 |
Hallo,
Achso, dann kannst du das floor weglassen.
So müsste es funktionieren:
Wenn du dann ySTD nicht als Cell sondern als Array preallocierst, funktioniert auch die letzte Rechnung.
|
|
|
Olsen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 15.09.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2011, 15:43
Titel:
|
 |
Ja, so klappt es. Danke dir.
|
|
|
|
|
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.
|
|