Datum: 05.05.2008 10:58
Hallo,
ich habe ein Problem.
Ich habe Daten in Excel kreiert. Nun will ich die Datei auslesen und das
Ergebnis plotten.
Ich habe nun folgenden Code in Matlab geschrieben. Allerdings gibt
Matlab eine Fehlermeldung, die ich nicht verstehe.
Vielleicht kann mir da einer weiterhelfen:
Mein Code:
[nums, txt] = xlsread('MeineExcelDatei.xls') %Einlesen der Datei
varNames = char(txt(1,:)); %Bestimmen der
Spaltenüberschriften=Variablennamen
for col=1:size(varNames,1),
if isnan(nums(1,col)) %erstes Datenwort nicht numerisch?
assignin('base',varNames(col,:),char(txt(2:end,col))); %Zuweisen der
Strings in der Spalte
else %falls doch numerisch?
assignin('base',varNames(col,:),nums(:,col)); %Zuweisen der Zahlen
in der Spalte
end;
end;
Excel-Datei-Auszug:
Amplitude Fkt Zeit Frequenz
1 0 0 50
1 -0,79 1 50
1 -1,56 2 50
es ist eine Sinus-Funktion.
Er gibt folgenden Fehler aus:
??? Error using ==> assignin
Invalid variable name "Fkt " in ASSIGNIN.
Error in ==> excel at 15
assignin('base',varNames(col,:),nums(:,col));
Datum: 05.05.2008 11:28
ich improtiere das immer mit uiimport. in der gui kann man dann auch angeben, dass ein Komma als Dezimaltrennzeichen verwendet wird. Ansonsten Exel auf jeden fall aut Punkt umstellen
Datum: 05.05.2008 13:24
In Excel habe ich die Komma durch Punkte ersetzt. Allerdings ist der Fehler nicht beseitigt worden :( Hat jemand einen anderen Tip? Danke Dieter
Datum: 05.05.2008 14:01
Bzw. wie kann ich dann die Daten plotten, wenn ich die mit uiimport importiere???
Datum: 05.05.2008 14:22
dann hast du eine struktur mit einer matrix der datenwerte und einen vektor mit den spaltenüberschriften. plot(struktur.data(:,1)struktur.data(:,2)) oder so ähnlich. die richige spalte kannst du mit strcmp finden. z.B. pommes=find( strcmp(struktur.text,'Pommes') ) vielleicht muss man das auch in einer for schleife machen.
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


