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

Fehlermeldung bei tabelread -- Datei aber ähnlich

 

KEH
Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 03.03.2015, 11:03     Titel: Fehlermeldung bei tabelread -- Datei aber ähnlich
  Antworten mit Zitat      
Hallo Zusammen

ich hab nun mein Bestehendes Programm soweit fertig mit den Ersten Datensatz der Studie Funktioniert soweit.

Jetzt die Neue Studie, hier hab ich den Datensatz nicht selber Erstellt. Mittlerweile hab ich soweit alles Rausgekürzt das abgesehen von der Spaltenzahl alles identisch ist. Doch es taucht folgender Fehler auf
Code:
Error using table/readTextFile (line 98)
Unable to open file 'MHPP1001M1T1p2.txt'.

Error in table.readFromFile (line 33)
    t = table.readTextFile(filename,otherArgs);

Error in readtable (line 118)
t = table.readFromFile(filename,varargin);

Error in PS1_2_Grafikoutput (line 11)
    T = readtable([nameName{N}], 'Delimiter', '\t');


die Zeilen bis dahin sehen so aus

Code:
clear all
close all
clc

%% Filenamen aus dem Ordner in Vektor lesen
filesName = dir('C:\Users\Hannes Kaplick\Desktop\MiSpEx\PS1\Proband1\txt\M1');
nameName = {filesName.name};
NS=32;
for N=4:17
    %% Datei einlesen
    T = readtable([nameName{N}], 'Delimiter', '\t');  %% Hier der Fehler
    A = table2array(T);

    %% Leerzeilen finden ...
    [z, s] = size(A);
    hlp = NaN(1, s);
    log = false(z, 3);  % pre-allocate
    for ii = 1:z
        log(ii) = isequaln(A(ii,:), hlp);
    end
    idx = find(log);
    % ... und entfernen
    A(idx,:) = [];
    [z,s] = size(A);
   
    %% Minimas in X-Komponente des Fersenmarkers Finden
    % X-Komponente deffinieren
    X=A(:,1);
   


Jemand eine Idee wie ich das Beheben kann? Ich verstehe nicht ganz was das fid == -1 bedeutet.
Private Nachricht senden Benutzer-Profile anzeigen


KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 03.03.2015, 11:19     Titel:
  Antworten mit Zitat      
Ok hab den export noch mal selber gemacht

und es geht NICHT Evil or Very Mad

Kann es sein das es eine Größen Limitation gibt? die Daten sind 6 bis 20MB groß
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.03.2015, 12:58     Titel:
  Antworten mit Zitat      
Zitat:
Ich verstehe nicht ganz was das fid == -1 bedeutet.

Zitat:
If fopen cannot open the file, then fileID is -1.

wenn du das clear all aus deinem code entfernst wäre es möglich den debugger zu benutzen und an der stelle wo der fehler ist eine pause zu machen und die daten zu überprüfen. hast du die rechte die datei zu öffnen. ist der pfad und dateiname wirklich der richtige etc. da du aber das sinnlose clear all benutzt geht das natürlich nicht.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 03.03.2015, 13:22     Titel:
  Antworten mit Zitat      
Cool danke
ja clear all ist noch die studenten lern weise ^^

so jetzt noch eine frage

Ich hab das Programm nun in den Ordner gelegt wo die Datei liegt.
Wo muss ich Was verarbeiten damit ich so etwas nicht tun muss??

ich hätte gern eine Ordnerstruktur wo meine Programme liegen und in einem anderen Ordner die Daten.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.03.2015, 13:26     Titel:
  Antworten mit Zitat      
Code:
T = readtable([nameName{N}], 'Delimiter', '\t');  %% Hier der Fehler
anstatt nur den namen mit anzugeben muss der pfad auch mit hin.
Code:

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 03.03.2015, 14:52     Titel:
  Antworten mit Zitat      
Ja den Befehl hab ich gesucht
ich hab gehofft das ich im Pfad bleibe und somit nur den Namen brauche

ok dank dir =)
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 05.03.2015, 23:36     Titel:
  Antworten mit Zitat      
Ergänzende Frage

Fullfile generiert mir ja den ganzen pfad das ist auch gut aber wie verarbeite ich das dann in den Tabelread?

Code:
close all
clc

%% Filenamen aus dem Ordner in Vektor lesen
filesName = dir('C:\Users\Hannes Kaplick\Desktop\MiSpEx\PS1\Proband1\txt\M1');
nameName = fullfile('C:\Users\Hannes Kaplick\Desktop\MiSpEx\PS1\Proband1\txt\M1',filesName.name);
NS=3;
for N=NS:NS+0
    %% Datei einlesen
    T = readtable([nameName{N}], 'Delimiter', '\t');
    A = table2array(T);
 


Fehler
Code:
Cell contents reference from a non-cell
array object.

Error in PS1_2_Grafikoutput (line 11)
    T = readtable([nameName{N}],
    'Delimiter', '\t');
 


mir ist klar warum der meckert, hab aber leider keine Idee wie ich das Ändere
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 06.03.2015, 01:38     Titel:
  Antworten mit Zitat      
für jede datei halt den pfad erstellen du bist doch in deinem ersten beispiel auch alle durchgegangen blos das du nicht den pfad mit angegeben hast. jetzt musst du das einfach miteinander verbinden.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 06.03.2015, 01:53     Titel:
  Antworten mit Zitat      
Ich steh wohl auf dem schlauch
der fullffile befehl gibt mir nach dem chema oben eine 1x18 matrix raus was ich ja nicht verwenden kann ... Crying or Very sad
Ich sehs sicher grad ni mehr
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 06.03.2015, 11:46     Titel:
  Antworten mit Zitat      
Hallo KEH,

Das Thema der Bearbeitung einer Liste von Files wurde schon sehr oft besprochen. Es wird auf in den Matlab-FAQ eindeutig erkklärt (Suche mal nach diesen Stichworten im Netz).

Was soll eigentlich dies bewirken:
Code:
for N=NS:NS+0  ???


Code:
Folder = 'C:\asd\qwe\';
filesDir = dir(Folder);
filesName = {filesDir.name};
filesName(strncmp(filesName, '.', 1)) = [];  % Remove files with leading .
for iFile = 1:numel(filesName)
    aFile = fullfile(Folder, filesName{iFile});
    T = readtable(aFile, 'Delimiter', '\t');
    A = table2array(T);
end

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 07.03.2015, 14:42     Titel:
  Antworten mit Zitat      
gut
jans beispiel ist die Musterlösung
dank dir
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



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.