Verfasst am: 23.04.2008, 08:44
Titel: Arrays in einem Fenster ausgeben
Ich hab folgendes Problem:
Ich erzeuge in Matlab ein Array mit folgender Struktur:
Werte=[1 2 3 4 ...]
und die Titel (Namen dazu)
titel={titel1 titel2 ...}
Nun möchte ich in einem Fenster diese darstellen.
Womöglich mit dem Befehl msgbox bin mir jedoch nicht sicher, ob es der richtige für idiese Problem ist.
Im Fenster sollte es dann folgendermasse ausssehen:
Werte bei Frequenz: Freq titel1: 1 titel2: 2 ...
(Freq wurde vorher durch inputdlg eingelesen)
Das Problem ist wahrscheinlich, dass Werte Zahlen sind und titel characters.
Kann mir da jemand helfen?
Code:
prompt = {'Frequenz Hz:'};
dlg_title = 'Frequenz eingeben bei der die Werte angezeigt werden sollen';
num_lines = 1;
def = {'500'};
Freq = inputdlg(prompt,dlg_title,num_lines,def)%Frequenzbereich einlesen
Freq = str2num(char(Freq));%cell array Frequenzbereich in Nummer (Matrix, Vektor) konvertieren
%Daten öffnen
[fileDaten,pathDaten] = uigetfile('*.mat', 'Daten zum öffnen auswählen'); % öffnet ein Fenster um das Datenfile auszuwählen fileDaten = Name des Files pathDaten = Pfad des Files
Datenfile=strcat(pathDaten, fileDaten); %Filename und Pfad aneinnanderreihen
load(Datenfile);%Matrix und titel laden indem das Datenfile geladen wird
if fileDaten == 0 warning('Datei nicht gefunden') ;%überprüfen ob File vorhanden
end;
valuei=0;
i=0;
while valuei ~= Freq%Position der minimalen Frequenz finden
i=i+1;
valuei=Matrix(i,1);
Ausgabe=Matrix(i,:);
end
in Strings wandeln. Diese Strings kannst Du dann mit den Strings aus "titel" zusammenhängen. An msgbox muß man als Argument letztendlich ein cell array schicken nach dem Muster
Danke erst mal für die Hilfe.
Nun ist das Fenster von msgbox etwas zu klein.
Ich habe aber keine Parameter gefunden, wie man die Fenstergrösse und Schrif definieren kann.
Wer hat da eine Idee?
auch die Fontgrösse einstellen können (habe ich allerdings noch nicht getestet).
Gruß tompie
Einstellungen und Berechtigungen
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.