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

jede xte Zeile verwenden

 

waba
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 14.02.14
Wohnort: Dresden
Version: R2014a
     Beitrag Verfasst am: 17.02.2014, 10:44     Titel: jede xte Zeile verwenden
  Antworten mit Zitat      
Hallo,

ich habe Messwerte in einer Tabelle importiert und möchte von dieser Tabelle nur noch jede xte Zeile weiter verwenden.

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.02.2014, 10:47     Titel:
  Antworten mit Zitat      
Hallo,

Code:
T = T(1:x:end, :);


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 14.02.14
Wohnort: Dresden
Version: R2014a
     Beitrag Verfasst am: 17.02.2014, 10:59     Titel:
  Antworten mit Zitat      
Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
FrK
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 24.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2014, 19:55     Titel:
  Antworten mit Zitat      
Weitergehende Frage:

Ich möchte jede x-te Zeile und 3 bestimmte Spalten.

Welche Trennzeichen verwende ich dann nach dem Komma?

Danke im Vorraus.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.03.2014, 20:07     Titel:
  Antworten mit Zitat      
Hallo,

z.B. für Spalten 1, 3 und 5:
Code:
T = T(1:x:end, [1, 3, 5]);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
FrK
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 24.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2014, 20:44     Titel:
  Antworten mit Zitat      
Besten Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Ismeralda
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2014, 03:11     Titel:
  Antworten mit Zitat      
Habe dazu auch eine Frage:
Ich möchte aus einer Tabelle für eine beliebige Spalte (bspw. 7) die Werte aus den Zeilen 732-1064 nutzen und habe dafür nun

IND = data (732:1064, 7);

eingegeben, aber das scheint falsch zu sein. Ich bekomme die Nachricht "Index exceeds matrix dimensions."

Was habe ich falschgemacht?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 05.03.2014, 08:18     Titel:
  Antworten mit Zitat      
Code:


Gibt die Größe zurück. Und dann dürfte dort entweder erscheinen, dass weniger als 7 Spalten oder weniger als 1064 Zeilen existieren.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Ismeralda
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2014, 03:44     Titel:
  Antworten mit Zitat      
Ohne das Ind?

Wenn ich "IND = whos data (726:1053, 7);" eingebe, kommt die Nachricht "Error: unexspected MATLAB expression".

Bei "whos data (726:1053, 7);" bekomme ich Werte raus:
Name Size Bytes Class Attributes

data 1053x30 252720 double

Das macht allerdings auch keinen Sinn, oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.03.2014, 08:53     Titel:
  Antworten mit Zitat      
Hallo,

Andreas' Vorschlag war dafür gedacht, ohne Anpassungen eingegeben zu werden, also wirklich nur
Code:


So oder so: du siehst, dass deine Matrix 1053 Zeilen hat. Damit macht es keinen Sinn, die 1064. extrahieren zu wollen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Ismeralda
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2014, 12:09     Titel:
  Antworten mit Zitat      
Deshalb wurde das ja auch korrigiert in " (726:1053, 7)"
Allerdings bekomme ich dann als Output:
Name Size Bytes Class Attributes

data 1053x30 252720 double

was für mich ebenfalls nicht richtig erscheint. Oder macht dieser Output Sinn?
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 06.03.2014, 12:26     Titel:
  Antworten mit Zitat      
Hallo,

mir scheint, du konntest nicht ganz folgen. Du hast zunächst, mehr Zeilen auszulesen, als überhaupt vorhanden waren. Das hat Anderas Goser hier vermutet und du hast das mit dem whos-Befehl bestätigt.
Um nun die Daten von Zeilen 732 bis 1053, Spalte 7 auszulesen benutzt du wieder:
Code:
IND = data (732:1053, 7);

Das hat dann nichts mehr mit dem whos Befehl zu tun.

Übrigens, falls du einfach alle Zeilen ab 732 haben möchtest, die es gibt, kannst du auch das hier schreiben:
Code:
IND = data (732:end, 7);


Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Ismeralda
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 03.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2014, 12:37     Titel:
  Antworten mit Zitat      
Danke für die schnelle Berichtigung! Das hatte ich wirklich falsch verstanden.
Also "Whos" ist für die Überprüfung, ob so viele Zeilen überhaupt vorhanden sind, die ich auslesen wollte.
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 - 2024 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.