WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Nur jedes n-te Element eines Vektors verwenden...

 

Newbie85

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 16:23     Titel: Nur jedes n-te Element eines Vektors verwenden...
  Antworten mit Zitat      
hallo,ich hoffe hier finde ich Hilfe...
ich habe mit einem Oszilloskop einen Spannungsverlauf über die Zeit gemessen.Ungücklicherweide habe ich die Anzahl der Abtastvorgänge zu hoch eingestellt.Somit enthalten meine Vektoren jetzt 500000 Elemente!!Suche nach einer Funktion mit der ich einen neuen Vektor erzeugen kann in dem nur noch jeder n-te Wert enthalten ist.Hoffe ihr könnt mir helfen..Da muss es doch eigentlich ne einfache Funktion zu geben.
will also nur noch die Daten zu jedem 20. zeitpunkt.
Vielen dank newbie


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.09.2010, 16:44     Titel:
  Antworten mit Zitat      
Hallo,

Code:
v = v(1:20:end);


Falls es mal eine Matrix ist, z.B. so jede 20. Zeile:
Code:
M = M(1:20:end, :);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbie85

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 18:56     Titel:
  Antworten mit Zitat      
Vielen dank für die schnelle Antwort,habe es schon selbst gemerkt,hatte wohl irgendwie nen Brett vorm Kopf...
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.09.2010, 19:01     Titel:
  Antworten mit Zitat      
Hallo,

wenn du selbst auf die Lösung kommst, bitte Bescheid sagen. Es ist ja nicht immer so schnell hingeschrieben, und dann zerbricht man sich nicht unnötig den Kopf.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Max24
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 29.06.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 04.09.2014, 10:49     Titel:
  Antworten mit Zitat      
Wie würde das denn mit cumsum funktionieren?
Ich bin halt recht neu in Matlab, da hat man noch nicht viel gesehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.09.2014, 11:09     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Wie würde das denn mit cumsum funktionieren?

Bitte die Frage präzisieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Max24
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 29.06.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 04.09.2014, 11:31     Titel:
  Antworten mit Zitat      
Entschuldigung, mir ist gerade aufgefallen, dass ich die ganze Zeit in den falschen Thread schreibe... Laughing
Private Nachricht senden Benutzer-Profile anzeigen
 
Philipp68
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 21.10.15
Wohnort: Mannheim / Ilmenau
Version: R2014a, R2017a, R2019b
     Beitrag Verfasst am: 09.12.2016, 15:29     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

Code:
v = v(1:20:end);


Falls es mal eine Matrix ist, z.B. so jede 20. Zeile:
Code:
M = M(1:20:end, :);


Grüße,
Harald


Hallo Harald,
also ich befürchte, dass durch diesen Befehl der erste Wert und danach der 21. und nicht der 20. Wert herausgenommen wird.
Ich bin auch gerade dabei, bei einem Vektor immer einen nten Wert zu selektieren und es verschiebt sich um eins, da man bei eins und nicht bei 0 beginnt. Habe aber noch keinen anderen Vorschlag und probiere rum. Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.12.2016, 16:05     Titel:
  Antworten mit Zitat      
Hallo,

das ist eine Interpretationssache.

Mein Vorschlag nimmt das erste Element und dann jedes 20.

Man könnte auch sagen, man möchte das 20. und danach jedes 20.
Code:
v = v(20:20:end);


Dann gibt es sicher noch weitere Varianten. Wenn du genau sagst, was du möchtest, kann man dir ggf. auch helfen.

Zitat:
Ich bin auch gerade dabei, bei einem Vektor immer einen nten Wert zu selektieren und es verschiebt sich um eins, da man bei eins und nicht bei 0 beginnt.

Das verschiebt sich aber doch nur aus Sicht eines C- oder Java-Programmierers. Ansonsten ist es doch viel intuitiver, dass das 1. Element den Index 1 und das 20. den Index 20 hat?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.