Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Bücher:

Modellbildung und Simulation hochdynamischer Fertigungssyste

Fachkräfte:
weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

2 Tabellen Spalten addieren

 

mchatt
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 01.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.04.2021, 16:11     Titel: 2 Tabellen Spalten addieren
  Antworten mit Zitat      
Hallo Zusammen,

ich habe folgendes Problem:
Ich habe 2 Tabellen, die 370080x3 groß sind.
ich würde gerne die zweite Spalte der ersten Tabelle minus der dritten Spalte der zweiten Tabelle ausrechnen und in einer dritten Tabelle speichern. Die Differenz dient später zur Erstellung von Boxplots.

Kann mir jemand helfen ?

Dankeschön
MC
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

wo genau ist das Problem?
Beim Extrahieren der Spalten? Beim Subtrahieren ja wohl nicht?

Da das ein sehr grundlegendes Problem ist, darf ich mal auf das MATLAB Onramp hinweisen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mchatt
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 01.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.04.2021, 16:42     Titel:
  Antworten mit Zitat      
Das Problem ist, dass ich beim subtrahieren folgende Fehlermeldung erhalte:
"Undefined operator '-' for input arguments of type 'cell'"
Es ist anscheinend so, dass eine der Tabellen Einträge vom typ cell enthält. Ich weiß, nicht wie man das beheben kann.

Danke, und freue mich auf weitere Hilfe Smile

Gruß,
MC
_________________

mchatt
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

cell ist ein merkwürdiger Datentyp für numerische Daten. Vielleicht hilft mat2cell ? Ansonsten wäre ein reproduzierbares Beispiel inkl. Beispieldaten hilfreich.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mchatt
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 01.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.04.2021, 17:13     Titel:
  Antworten mit Zitat      
Oki, ich lade 2 Ausschnitte von den Textdateien, woraus ich eine Tabelle in Matlab erstellt habe. Der Code ist einfach uns sieht für beide Tabellen so aus:

M1=fullfile('hier kommt der Pfad zur txt. datei);

Table_data = readtable(M1, "FileType", "text", "Headerlines", 1, "ReadVariableNames", false);

vielen Dank!

Beispiel_2.txt
 Beschreibung:
Beim importieren werden bei dem Datensatz keine cells erstellt.

Download
 Dateiname:  Beispiel_2.txt
 Dateigröße:  830 Bytes
 Heruntergeladen:  13 mal
Beispiel_1.txt
 Beschreibung:
Hier schon.

Download
 Dateiname:  Beispiel_1.txt
 Dateigröße:  862 Bytes
 Heruntergeladen:  15 mal

_________________

mchatt
Private Nachricht senden Benutzer-Profile anzeigen
 
wusa
Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.06.17
Wohnort: Berlin
Version: 2021
     Beitrag Verfasst am: 07.04.2021, 18:39     Titel:
  Antworten mit Zitat      
Hallo MC,

haben deine Tabellenspalten Namen?

Beispiel
Code:

opts = detectImportOptions('Beispiel_1');  
data = readtable('Beispiel_1.txt', opts);

vec = data.Var1;    % Zugriff auf Spalte "Var1"  

vec(5,1)                % Wert in Zeile 5
 


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 01.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.04.2021, 19:06     Titel:
  Antworten mit Zitat      
Jap, das funktioniert!!! Vielen herzlichen Dank!
Ja haben sie, ich habe sie noch umbenannt Smile

Ich habe noch eine Frage: wie kann ich die NaN Einträge in 0 umwandeln ?
_________________

mchatt
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

Code:
vec(isnan(vec)) = 0;

Sowas lernt man aber auch im Onramp. ;)

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mchatt
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 01.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2021, 08:49     Titel:
  Antworten mit Zitat      
Hallo,

ja, danke für den Tipp! Ich guck es mir mal an Smile
Ich höre zum ersten mal davon!

Gruß,
MC
_________________

mchatt
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2021 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.