sorry habe deinen Beitrag zu spät gemerkt!
Der Unterschied ist dein Code viel schneller arbeitet als mein Vorschlag :d Ich musste nur die dimension anpassen damit ich eine (1000 x 7 Matrix bekomme) anstatt 7000 x1
ich habe jetzt nicht verstanden wie die Formate deiner eingelesen dateien sind? sind das Zellen oder Matrizen? welchen Mittelwert möchtest du denn berechnen? Beschreibe bitte genau welches Format und welche Dimension dein Daten haben
Lobbis
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 23.05.2011, 10:03
Titel:
Hallo Kia,
die Dateien die ich einlesen will sind bereits Matrizen der Form (123,123).
sie liegen in einem .csv format vor.
der dateiname ist durchnummeriert:
Messung19052011000001.csv
Messung19052011000002.csv
...
Messung19052011000100.csv
insgesamt also 100 dateien die einzulesen sind.
nun möchte ich eine matrix, in der jeder eintrag dem mittelwert der 100 messungen entspricht. was ich meine ist:
M(i,j)= Mittelwert aller Messungen vom Matrixeintrag (i,j)
Hi, ich hätte auch ein paar probleme mit diesem thema hier.... ich habs jetzt schon mit den bisherigen antworten versucht hinzukriegen, allerdings kriege ich es einfach nicht gebacken....
also erstmal mein ziel: ich habe einen ordner, in dem ein haufen dateien sind, die ich alle nacheinander abarbeiten will. aus diesen dateien soll jeweils eine grafik gemacht werden und die soll in einem anderen verzeichnis gespeichert werden.
bisher sieht das ganze so aus:
Code:
function figurerstellungordnerweiseTEST2()
%CREATEFIGURE(X1,Y1,MEA1,MAX1,LINKS1,Y2,RECHTS1) % X1: vector of x data % Y1: vector of y data % MEA1: stem x % MAX1: stem y % LINKS1: stem x % Y2: stem y % RECHTS1: stem x
% Auto-generated by MATLAB on 19-Feb-2012 15:06:13
liste = dir(fullfile('C:\Dewesoft7\Exports\','*.mat'))
files = {liste.name}
pfad = 'C:\Users\Alex\Desktop\Pa\Matlabauswertungen\'
daten = cell(size(files))
for k=1:numel(files) % einlesen der Dateien
daten{k} = fopen(fullfile('C:\Dewesoft7\Exports\',files{k}))
ich vermute du willst ASCII-Files einlesen?
Also musste als erstes File-Extention anpassen:
angenommen du hast TXT-files, dann muss die Zeile so anpassen:
Code:
liste = dir(fullfile('C:\Dewesoft7\Exports\','*.txt'))
Ich verstehe einfach nicht ist das ASCII oder MAT-File
Denn woher kommen dann die Strukturen plötzlich? Macht kein Sinn. Also ist dann vielleicht doch LOAD gemeint? Bitte zuerst selbst überlegen was man machen möchte.
Es handelt sich bei den ganzen Dateien um .mat-dateien....
in diesen dateien sind eine reihe von messdaten, die ich nach dem öffnen der datei grafisch zusammenfassen möchte.... wenn ich das mit einzelnden datein mache, funktioniert das auch super.
Da arbeite ich dann mit
A = importdata('...')
allerdings müsste ich dann jedes mal die zu importierende datei ändern und das sind ca 650 stück.... deshalb würde ich das ganze gerne automatisieren
genau bei dem Punkt
A = ...
bin ich mir halt nicht scher, was ich da eintragen soll.... ich würde halt gerne auf alle bestandteile der datei zugreifen können, wie wenn ich die einzelne datei importiere.... das dürfte doch nicht so schwer sein oder?
function figurerstellungordnerweiseTEST2()
%CREATEFIGURE(X1,Y1,MEA1,MAX1,LINKS1,Y2,RECHTS1) % X1: vector of x data % Y1: vector of y data % MEA1: stem x % MAX1: stem y % LINKS1: stem x % Y2: stem y % RECHTS1: stem x
% Auto-generated by MATLAB on 19-Feb-2012 15:06:13
liste = dir(fullfile('C:\Dewesoft7\Exports\','*.mat'))
files = {liste.name}
pfad = 'C:\Users\Alex\Desktop\Pa\Matlabauswertungen\'
daten = cell(size(files))
for k=1:numel(files) % einlesen der Dateien
A = load(fullfile('C:\Dewesoft7\Exports\',files{k}))
ouh ja, das sieht schonmal sehr viel besser aus, allerdings speichert er immernoch nicht die erstellten diagramme :/ das müsste doch mit der print-funktion eingebaut sein oder nicht? als ich das mit den einzelnen dateien gemacht habe, hat es einwandfrei funktioniert....
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.