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

Tabelle erstellen

 

Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 27.07.2015, 19:40     Titel:
  Antworten mit Zitat      
also quasi ein skript mit disp(T) und das dann publishen. dabei kommt jedenfalls eine tabelle raus. unter den optionen würde ich dann noch das code publishen ausstellen damit das disp(T) nicht in der pdf steht. gibt vielleicht noch anderes als disp aber damit hats bei mir vorhin geklappt.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen


metalphony
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 28.07.2015, 08:29     Titel:
  Antworten mit Zitat      
Zitat:
Die Idee ist, die Daten im Command Window als Dataset Array darstellen zu lassen und diese Ausgabe mit publish aufzufangen. An publish wird das Skript übergeben, das die Command Window-Ausgabe erzeugt.


Guten Morgen. Leider verstehe ich nicht so ganz was du meinst bzw. mir damit sagen willst.

Wie schon eingangs beschrieben und zwischendurch gezeigt (Beispiel PDF als Anhang) würde ich gerne über eine for-schleife, die so lang ist wie eine bestimmte Anzahl an Messdateien, eine Tabelle füllen. Anschließend sollte diese Tabelle als PDF abgespeichert werden. Die Tabelle sollte aber auch entsprechend ansehlich und übersichtlich gestaltet sein (siehe Beispiel-PDF).

Das hier ist mein bisheriger Code:
Code:

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};

Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

T = dataset(Age,Height,Weight,BloodPressure, 'ObsNames', LastName);

publish('T','pdf');
 


Das hier ist die entsprechende Fehlermeldung:
??? Error using ==> publish at 81
Cannot find "T".

Error in ==> tabelle_test at 10
publish('T','pdf');

Leider werde ich bzgl. der Ansprache von Daten mit Publish nicht sehr schlau aus der Doku. Für mich schauts so aus als ob nur m-Files angesprochen werden könnten. Dementsprechend war natürlich mein gestriger Versuch falsch.
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: 28.07.2015, 10:33     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Leider verstehe ich nicht so ganz was du meinst bzw. mir damit sagen willst.

Bitte nächstes Mal dazuschreiben, welchen der vier Teile du nicht verstehst.

Zitat:
Die Tabelle sollte aber auch entsprechend ansehlich und übersichtlich gestaltet sein

Was ansehnlich und übersichtlich ist, ist Ansichtssache.

Der Gedanke ist jedenfalls so:

tabelle_test.m
Code:
LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};

Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

T = dataset(Age,Height,Weight,BloodPressure, 'ObsNames', LastName);
disp(T)


Im Command Window:
Code:
fname = publish('tabelle_test.m', 'format', 'pdf', 'showCode', false);
winopen(fname)


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

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 28.07.2015, 13:15     Titel:
  Antworten mit Zitat      
Danke soweit!

Hab den Code angepasst. Wenn ich dann entsprechend
Code:
fname = publish('tabelle_test.m', 'format', 'pdf', 'showCode', false);
winopen(fname)

im Command-window ausführe, bekomme ich folgende Fehlermeldung:

??? Error using ==> publish
Too many input arguments.

Confused
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: 28.07.2015, 14:05     Titel:
  Antworten mit Zitat      
Hallo,

dann hat sich vermutlich in der Zwischenzeit das Interface der publish-Funktion geändert. Schau doch bitte in der Doku deiner Version, wie der Aufruf da erfolgen muss. Die Idee dahinter sollte ja jetzt klar sein.

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

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 17.08.2015, 12:54     Titel:
  Antworten mit Zitat      
Hi, ich habe die Thematik der Tabelle die letzten Tage nochmals aufgegriffen. Habe jetzt eine Tabelle mit uitable erstellt. Bin jedoch mit der Darstellungsform so wie die Tabelle als Figure und als pdf ausschaut leider nicht zu frieden.
Dabei stört mich speziell dass die Breite der Spalten vom Spaltennamen und nicht vom Inhalt abhängig ist. Klar kann ich die Spalte per Hand in der Breite anpassen, wäre aber trotzdem wünschenswert dass es von alleine so dargestellt wird. Ist sowas in der uitable Funktion konfigurierbar?
Ich hätte auch gerne dass die Tabelle automatisch so groß wie das ganze Fenster dargestellt wird. Lässt auch das sich vor-konfigurieren?
Im Anhang findet Ihr ein Beispiel von meinem bisherigen "Tabellen-Versuch" und eine Vorlage wie ich mir das erhoffe wie die Tabelle irgendwann ausschaut.
Vielen Dank!

Vorlage.pdf
 Beschreibung:

Download
 Dateiname:  Vorlage.pdf
 Dateigröße:  88.9 KB
 Heruntergeladen:  380 mal
uitable.pdf
 Beschreibung:

Download
 Dateiname:  uitable.pdf
 Dateigröße:  12.01 KB
 Heruntergeladen:  334 mal
uitable.fig
 Beschreibung:

Download
 Dateiname:  uitable.fig
 Dateigröße:  1.03 KB
 Heruntergeladen:  409 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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.