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

.mat file kann nicht geladen werden

 

kenzo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 12:41     Titel: .mat file kann nicht geladen werden
  Antworten mit Zitat      
Hallo!
ich habe ein programm in c geschrieben,das Messwerte verarbeitet und in einem .mat datei schreibt.Jetzt versuche ich vergeblich die .mat file mit matlab zu öffnen.ich bekomme folgende Fehler:

Error using load
Unknown text on line number 1 of ASCII file
\\sagnix.meditec.hia.rwth-aachen.de\home$\kameni\Eigene Dateien\Visual Studio
2010\Projects\Projekt_Saft\Projekt_Saft\x64\Matfile\SAFT3D_17.mat
"MATLAB".

Error in uiimport/runImportdata (line 408)
datastruct = load('-ascii', fileAbsolutePath);

Error in uiimport/gatherFilePreviewData (line 376)
[datastruct, textDelimiter, headerLines]=
runImportdata(fileAbsolutePath, type);

Error in uiimport (line 194)
[ctorPreviewText, ctorHeaderLines, ctorDelim] = ...


mit matlab kenne ich mich nicht besonders gut aus.wäre sehr dankbar,wenn jemand mir helfen könnte


dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 13:37     Titel:
  Antworten mit Zitat      
Wie erstellst du in c eine Matfile?
Private Nachricht senden Benutzer-Profile anzeigen
 
kenzo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 13:48     Titel:
  Antworten mit Zitat      
Danke erstmal für die Meldung.Ich erstelle die matfile in diesem teil meines programms:
MATFile *pmat_1 = matlab::createMATFILE("SAFT3D_End.mat");
mxArray* matrix = mxCreateDoubleMatrix(v,len_x,mxREAL);
memcpy((void *)(mxGetPr(matrix)), (void *)spread, sizeof(spread)*v*len_x);
matPutVariable(pmat_1, "Daten_2D", matrix);
mxDestroyArray(matrix);
free(spread);

matlab::createMatfile(..) ist :
MATFile *createMATFILE(const char *file){
MATFile *pmat;
pmat = matOpen(file, "w");
return pmat;
}
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.11.2012, 12:29     Titel:
  Antworten mit Zitat      
Hallo kenzo,

Fehlt da noch ein matClose()?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
kenzo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2012, 13:21     Titel:
  Antworten mit Zitat      
Hallo Jan,
matClose() kommt am Ende des Programms.
Gruß,Kenzo
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.11.2012, 14:14     Titel:
  Antworten mit Zitat      
Hallo kenzo,

Wird dieses Ende auch erreicht?
Hast Du versucht das File per LOAD zu laden?
In der Fehlermeldung sieht es so aus, als würde versucht das File im ASCII-Format zu laden. Der C-Code erscheint mir das File aber im Binary-Format zu schreiben. Das sollte auch zu wilden Fehlern führen.
Beim Binary-Format gibt es allerdings auch verschiedene (siehe "help save"). Alte Matlab-Versionen können Files in den neuen Formaten nicht öffnen.

Gruß, Jan
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.