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 ???
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?
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!
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.
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!
function testgui
h.fig = figure('position',[300100500850]);
h.btn1=uicontrol('style','pushbutton','position',[206010040],'string','OK');
h.text1=uicontrol('style','listbox','position',[13060350750]');
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!"
Hampel
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.09.2008, 15:11
Titel:
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.
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
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.