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

String array plot

 

BlackDice
Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 08.12.20
Wohnort: ---
Version: R2020b
     Beitrag Verfasst am: 13.08.2021, 10:43     Titel: String array plot
  Antworten mit Zitat      
Moin zusammen,

ich habe mehrere String Arrays die ich gerne ein Plot erstellen möchte. Mit dem normalen Plot Befehl bekomme ich nur die Fehlermeldung "Error using plot Not enough input arguments.". Muss ich die Werte erst umwandeln oder wie gehe ich da am besten vor?

Viele Grüße
Fabian

matlab1.mat
 Beschreibung:

Download
 Dateiname:  matlab1.mat
 Dateigröße:  1.51 KB
 Heruntergeladen:  287 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

wie willst du die drei Vektoren denn plotten?

Wenn du Strings als Zahlen auffassen willst, musst du sie in der Tat umwandeln und hier auch darauf achten, dass Komma als Dezimaltrennzeichen verwendet wird, z.B.
Code:
v1 = str2double(replace(NOMAX410LCR_Cp, ",", "."))


Wenn die Strings aus einer Datei importiert werden, kann man natürlich auch schon beim Datenimport dafür sorgen, dass die Daten als Double geladen werden.

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
 
BlackDice
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 08.12.20
Wohnort: ---
Version: R2020b
     Beitrag Verfasst am: 13.08.2021, 12:12     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
wie willst du die drei Vektoren denn plotten?


Ich würde das mit zwei y Achsen plotten.



Dann habe ich aber noch eine andere Verständnisfrage?

Ich habe eine csv Datei. Diese möchte ich in Matlab einlesen und daraus dann später meine Werte für einen Plot und die Achsenbeschiftung zu entnehmen. Wie mache ich das am besten?

NOMAX410 LCR Kopie.txt
 Beschreibung:

Download
 Dateiname:  NOMAX410 LCR Kopie.txt
 Dateigröße:  7.28 KB
 Heruntergeladen:  299 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.08.2021, 12:38     Titel:
  Antworten mit Zitat      
Hallo,

das ist ja jetzt keine .csv-Datei, sondern eine .txt-Datei. Im Gegensatz zu vorher ist das Dezimaltrennzeichen Punkt, also kein Problem. Ansonsten müsste man 'DecimalSeparator' angeben. Vermutlich sollen die Messungen getrennt werden? Ansonsten geht eine Linie quer zurück an den Anfang.

Code:
T = readtable("NOMAX410 LCR Kopie.txt", "NumHeaderLines", 7);

figure
yyaxis left
hold on
for k = 1:max(T.Messung)
    plot(T.Frequenz_Hz_(T.Messung == k), T.Cp_F_(T.Messung == k))
end
hold off

yyaxis right
hold on
for k = 1:max(T.Messung)
    plot(T.Frequenz_Hz_(T.Messung == k), T.Rp___(T.Messung == k))
end
hold off


Woher sollen denn die Achsenbeschriftungen entnommen werden?

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
 
BlackDice
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 08.12.20
Wohnort: ---
Version: R2020b
     Beitrag Verfasst am: 13.08.2021, 13:04     Titel:
  Antworten mit Zitat      
OK danke. Ich konnte hier irgendwie keine csv Datei hochladen. Wie würde es denn aussehen wenn ich den DecimalSeparator eintragen muss?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.08.2021, 13:21     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Ich konnte hier irgendwie keine csv Datei hochladen.

Dann eben zippen? Beim Import ist das genaue Dateiformat oft das entscheidende Problem. Wenn man mit einer anderen Datei arbeitet als der, die importiert werden soll, ist das m.E. Zeitverschwendung.

Zitat:
Wie würde es denn aussehen wenn ich den DecimalSeparator eintragen muss?

So wie man üblicherweise Parameter-Wert - Paare angibt:
Code:
T = readtable("bla.csv", "NumHeaderLines", 7, "DecimalSeparator", ",");
 

Ich kann mangels verfügbarer Testdatei nur hoffen, dass das funktioniert.

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
 
BlackDice
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 08.12.20
Wohnort: ---
Version: R2020b
     Beitrag Verfasst am: 13.08.2021, 13:26     Titel:
  Antworten mit Zitat      
Ok ans zippen hätte ich denken können.

Danke das hat geklappt.
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.