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

Zusätzliche Nachkommastellen in Tabelle

 

Crepes12
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2014, 19:11     Titel: Zusätzliche Nachkommastellen in Tabelle
  Antworten mit Zitat      
Hallo,

ich bin nicht sicher, ob dieses Thema bei "Programmierung" richtig zugeordnet ist.

Ich möchte eine Tabelle ausgeben lassen, in der bei manchen Spalten zusätzliche Nachkommastellen angezeigt werden. Notfalls auch bei allen Spalten.

Mit num2str habe ich bisher kein vernünftiges Ergebnis erzielen können, muss allerdings dazu sagen, dass ich mich mit der Funktion nicht auskenne.

Konkreter:
(allerdings die fehlerhafte Verwendung von num2str entfernt)

Code:

% Eingabewerte erstmal willkürlich für die Fragestellung festgelegt
% "MAX" und "zeit" wird eigentlich auf andere Weise berechnet

MAX=1.32412341234234*(1:20);
zeit=1.12341234123412*(1:20);
z=300*(1:20);


f = figure('Position',[0 0 300 380]);

dat=zeros(20,3);
for i=1:20
    dat(i,1)=MAX(i); % soll mit erhöhter Anzahl an Nachkommastellen angezeigt werden
    dat(i,2)=1.7954377022608146-MAX(i); % soll mit erhöhter Anzahl an Nachkommastellen angezeigt werden
    dat(i,3)=zeit(i); % normale Anzahl an Nachkommastellen
end


cnames = {'fmax','differenz','Zeit'};
rnames = z;
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,'RowName',rnames,'Position',[20 20 260 130]);
 


Grüße

Jannik
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.06.2014, 22:28     Titel: Re: Zusätzliche Nachkommastellen in Tabelle
  Antworten mit Zitat      
Hallo Crepes12,

An welcher Stelle hast Du denn genau das NUM2STR entfernt?
Was bedeutet "zusätzliche Nachkommastellen" genau? 2 statt keiner, oder 42 statt der möglichen 16 gültigen Stellen?

Erstlle doch mal ein Beispiel der gewünschten Ausgaben von Hand.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Crepes12
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2014, 12:52     Titel:
  Antworten mit Zitat      
Halo Jan,

es sollen etwa 10 Nachkommastellen angezeigt werden.

Ich habe ein Foto einer handerstellten Tabelle angehängt.
Die Werte zeigen, dass zwei Spalten 9-10 Nachkommastellen haben, die Zahlen sind erstmal erfunden, zeigen aber - denke ich - die Nötigkeit von mehr als den üblichen angezeigten Nachkommastellen.

Ich hatte mittels num2str das "MAX" mit zusätzlichen Nachkommastellen und dann mittells der Schleife in das "dat" unverändert einbezogen.
Alternativ hatte ich das "MAX" unverändert gelassen, stattdessen auf das gesamte "dat" das num2str angewendet. Im Eingabefeld konnte ich mir das "dat" als Matrix dann auch korrekt anzeigen lassen, allerdings scheint das in der num2str-Form nicht in die Tabelle eingelesen werden können.

Grüße

Jannik

1403087840772.jpg
 Beschreibung:

Download
 Dateiname:  1403087840772.jpg
 Dateigröße:  911.94 KB
 Heruntergeladen:  329 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

eine Möglichkeit:

Nach der Erstellung von dat folgende Zeilen einfügen:

Code:
dat = num2cell(dat);
dat = cellfun(@(x) num2str(x, '%.10f'), dat, 'UniformOutput', false);

Vielleicht nicht die eleganteste Lösung, aber es tut.

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

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2014, 21:38     Titel:
  Antworten mit Zitat      
danke, hat seinen Zweck gut erfüllt
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.