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

Aus mehrere Messungen filtern und zusammenführen?

 

Mathe123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2010, 14:15     Titel:
  Antworten mit Zitat      
So nun habe ich mal meinen ersten kleinen Skript geschrieben.

also die txt. Datei sieht so aus:

Zeit Bit KM
0 1 0
20 0 50
45 1 100
60 1 130
85 0 180


So meine Skript:

[Zeit, Bit, KM] = textread ('c.txt', '%d %d %d', 'headerlines', 1);
n=length(Zeit);
for i=1:n
if Bit(i) == 1
B(i)=KM(i);
D(i)=Zeit(i);
end


end
x1=B
x2=D


So nun müsste er immer bei Bit 1 die jeweiligen werte zu KM und Zeit ausgeben. Das machet er auch, aber am Anfang gibt er zwei mal 0 und 0 aus, somit ist wird der letzte Wert wo auch Bit=1 ist nicht ausgegeben, weil i max=5 ist.

Was habe ich falsch gemacht?

Es wäre super, wenn wir ihr mir helfen würdet, so dass ich zu einem ergebniss komme.[/b]


math123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2010, 16:05     Titel:
  Antworten mit Zitat      
yuhu nun klappt es, habe mein erstes Skript das endlich funktioniert:-).

so nun brauche ich aber wirklich eure hilfe. wie kann ich mehrere messungen öffnen?geht da smit meinem Programm? bzw. um was muss ich es ergänzen.


Code:
[Zeit, Bit, KM] = textread ('c.txt', '%d %d %d', 'headerlines',1);
n=length(Zeit);
x=[];
for i = 1:n
h=0;
  if Bit(i)==1;
        h=h + Zeit(i);  
        x=[x;h];
  end
end
x
 
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 25.07.2010, 16:19     Titel:
  Antworten mit Zitat      
i habs am Anfang geschrieben. Mit
Code:

kann man den Inhalt eines Ordners öffnen. und dann nach der Anzahl der Dateien eine FOR Schleife stellen. In dem textread wird als Parameter den Dateiname sein.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
mathe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2010, 16:28     Titel:
  Antworten mit Zitat      
hallo josekamara,

ok das habe ich schon gelesen. Meien frage wäre, ob mein skript das auch taugen würde, wenn ich jetzt den befehl dir noch mit rein nehme?

weil im internet hab eich vieles zu fopen gelesen, aber leider sind meine englischkentnisse nicht so gut, dass ich die online hilfe verstehen kann.

Hoffe du hilfst mir etwas weiter:-)
 
math123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2010, 19:24     Titel:
  Antworten mit Zitat      
Hallo,

ich bins nochmal:-)

habe jetzt auch das mit allen einlesen von vielen daten gelöst. aber das einzige problem ist, wenn ich über fgetl die zeilen einlese, dann gibt er mir die zeile mit allen spalten werten raus.

wie kann ich nur auf bestimmte spalten zugreifen?ist es möglich über den namen zuzugreifen???

lg
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 02.08.2010, 01:00     Titel:
  Antworten mit Zitat      
[edit] weia, ich hab die zweite Seite übersehen - hat dann sich keine relevanz mehr![/edit]

diesen einleseasistenten hast du gefunden, oder? Da kann man sich schnell und komfortabel (vorausgesetzt er kann dass, was man will) ein Skript bauen lassen...

...die letzte Frage... hast du ne Matrix der Form 100x10 und willst 100x3? matrix(:,1:3)? dass meinst du nicht, oder?
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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 - 2025 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.