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

Fehlermeldung abfangen!

 

Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.09.2008, 15:09     Titel: Fehlermeldung abfangen!
  Antworten mit Zitat      
Hallo Matlabfreunde,

ich verwende in meinem Matlab Programm die Tabellenfunktion "uitable".
Diese Funktion greift sozusagen auf eine java Klasse zu.
Nun ist es so, wenn ich zum Beispiel eine 8MB große Datei lade und diese mit Hilfe der Funktion "uitable" ausgeben will, dann erscheint diese Meldung:

Microsoft Forms 2.0 Image
java.lang.out of Memory Error: Java heap space

Daraufhin wird mein ganzer Rechner blockiert.
Wie kann man in Matlan solch einen Fehler abfangen?

Geht dies vielleicht mit try ... catch ... end ???

Für jeden Rat bin ich dankbar.

MFG


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.09.2008, 15:50     Titel: Re: Fehlermeldung abfangen!
  Antworten mit Zitat      
Hampel hat Folgendes geschrieben:
[...]
java.lang.out of Memory Error: Java heap space
[...]

Sieht nach nem Arbeitsspeicher-Problem aus...

Wozu und vor allem WIE willst du eine 8MB-Datei in einer uitable darstellen?!

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.09.2008, 16:00     Titel:
  Antworten mit Zitat      
Hallo,

ich mcöhte in meinem Matlabprogramm zusätzlich die ganzen Daten in eine Tabelle darstellen. Desshalb benutze ich die Funktion "uitable".
Was kann man da tun?
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.09.2008, 16:05     Titel:
  Antworten mit Zitat      
Möchtest du die Daten nur anzeigen oder auch editieren? Wenn es nur ums Anzeigen geht, würde meines Erachtens auch ein großes Textfeld ausreichen! Dort kann man auch Daten als Tabelle formatiert ausgeben!

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.09.2008, 20:11     Titel:
  Antworten mit Zitat      
Hallo steve,

also eigentlich sollen die Daten nur in tabellenform dargestellt werden.
Du hast geschriebn das dies auch mit einem großen Textfeld gehen würde.
Wie meinst du das? WIe kann man da dann die Daten als Tabelle formatiert ausgeben? Könntest du mir da ein Beispiel geben?
Vielen Dank im voraus.

MFG
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.09.2008, 09:02     Titel:
  Antworten mit Zitat      
Moin,

du könntest dir einen formatierten String mit
Code:
basteln:
Code:

Matrix = rand(3,4)*100;
str1 = sprintf('Spalte 1\tSpalte 2\n');
str2 = sprintf('%8.2f\t%8.2f\n',Matrix);
fprintf([str1 str2]);                  
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2008, 09:09     Titel:
  Antworten mit Zitat      
Vielen Dank! Wie könnte ich dann im Anschluss die formatierten Daten auf ein Formular bringen?
Vielleicht in eine Textbox?
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.09.2008, 09:31     Titel:
  Antworten mit Zitat      
Du erstellst ein großes text-feld und schreibst den String dort rein:
Code:

Matrix = rand(3,4)*100;
str1 = sprintf('Spalte 1\tSpalte 2\n');
str2 = sprintf('%08.2f\t%08.2f\n',Matrix);
fprintf([str1 str2]);
figure,
uicontrol('Style','edit','min',1,'max',10,...
         'String',[str1 str2],...
         'Enable','inactive',...
         'Units','Normalized','Position',[.25,.25,.5,.5])
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2008, 10:48     Titel:
  Antworten mit Zitat      
Danke! Sowas hab ich gesucht.
Nur noch ein Ding hab ich noch was mich stört.
Kann man hier noch Gitter darstellen, wie z.B. in Excel?
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.09.2008, 11:03     Titel:
  Antworten mit Zitat      
Nein, solche Sachen sind nicht möglich.
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2008, 11:49     Titel:
  Antworten mit Zitat      
Hi, im Anhang hab ich mal die Matrix als Datei angehängt.
Es handelt sich hierbei um eine Matrix mit 3 Spalten.
Jedes Element ist vom Typ "cell".
Ich komme da einfach nicht weiter diese Matrix in tabellarischer Form
darzustellen. Ich verzweifle noch!

matrix.zip
 Beschreibung:

Download
 Dateiname:  matrix.zip
 Dateigröße:  99.89 KB
 Heruntergeladen:  475 mal
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.09.2008, 12:22     Titel:
  Antworten mit Zitat      
Hi,

vielleicht geht es so:
Code:
function testgui
h.fig = figure('position',[300 100 500 850]);
h.btn1=uicontrol('style','pushbutton','position',[20 60 100 40],'string','OK');
h.text1=uicontrol('style','listbox','position',[130 60 350 750]');
set(h.text1,'FontName','FixedWidth','FontSize',12);
set(h.btn1,'callback',{@cb1,h})

function h = cb1(hObject, eventdata, h)
load matrix;
str=cell(length(matrix_table),1);
for k=1:length(matrix_table)
    str{k}=sprintf('%s   %s   %s' ,matrix_table{k,1}, matrix_table{k,2},matrix_table{k,3});
end
set(h.text1,'String',str);

Mit matrix.mat in ein Verzeichnis speichern und ausführen.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2008, 16:11     Titel:
  Antworten mit Zitat      
Hallo,

also ich hab es jetzt hinbekommen. Es kann halt sein das die Werte nicht exakt untereinander stehen. Siehe Bild!
Was kann man hier tun? Der Tabulator funktioniert bei sprintf auch nicht.

Ausschnitt.JPG
 Beschreibung:

Download
 Dateiname:  Ausschnitt.JPG
 Dateigröße:  14.11 KB
 Heruntergeladen:  677 mal
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.09.2008, 16:19     Titel:
  Antworten mit Zitat      
Du könntest noch die Schriftart für das Text-Feld ändern:
Code:
set(h.text1,'FontName','Courier','FontSize',12);


Das hat nschlange zwar schon versucht, allerdings klappt es manchmal nicht... (Welches Betriebssystem nutzt du?)

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hampel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2008, 16:23     Titel:
  Antworten mit Zitat      
Ich nutze Windows XP.
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.