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

File erzeugen

 

Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.07.2018, 11:23     Titel: File erzeugen
  Antworten mit Zitat      
Hallo,

Ich möchte gerne eine datei erzeugen, dies funktioniert auch. Leider gibt es bei einer Sache einen Fehler.

fprintf(file,'\n%s','Offset Data:',Mout); Mein Code

Error : Error using fprintf
Function is not defined for 'cell' inputs.

Mein Mout ist ein 1x7 cell.

Ist es möglich trotzdem darstellen zu lassen. Gibt es einen Befehl.

Über eine Rückmeldung würde ich mich freuen.

MFG


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.07.2018, 11:43     Titel:
  Antworten mit Zitat      
Hallo,

versuch mal was in der Art:

Code:
fprintf(file,'\n%s%s%s%s%s%s%s',Mout{:});

Evtl. Mout vorher transponieren.

Wann / wie oft soll das 'Offset Data: ' geschrieben werden?
Falls einmalig, in separaten Befehl.
Falls mehrmalig, wie bisher aber mit einem zusätzlichen %s.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2018, 09:50     Titel:
  Antworten mit Zitat      
Mout sind Hexzahlen, werden die dann auch vom Typ:Number sein oder Text ?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.08.2018, 10:08     Titel:
  Antworten mit Zitat      
Hallo,

sind die "Hexzahlen" als char gegeben? Dann werden sie auch genauso in die Datei geschrieben. Wenn du das umwandeln willst: hex2dec.

Ansonsten einfach mal ausprobieren.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2018, 10:15     Titel:
  Antworten mit Zitat      
Ne möchte Sie schon gerne als Hex habe. Wenn ich die Datei in Matlab öffne und die einzelnen Werte angucke, gibt es immer wieder Typ: Text und Number . ich Möchte halt nur Number. Habe es so gelöst
fprintf(file,[repmat('%s\t',1,size(Mout_hex,2)-1),'%s\n'],tmp{:})
Hat das was mit %s zutun ?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.08.2018, 11:16     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Wenn ich die Datei in Matlab öffne und die einzelnen Werte angucke, gibt es immer wieder Typ: Text und Number .

Ich verstehe nur Bahnhof. Welche Datei öffnest du wie?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2018, 11:19     Titel:
  Antworten mit Zitat      
Meine erzeugt Datei in Matlab !
Mout_hex ist bei mir eine 4x17 cell.
Wenn ich diese erstelle und in Matlab öffne, haben verschieden Werte einen anderen Typ Number und Text.

Jetzt Verstanden ??
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.08.2018, 11:34     Titel:
  Antworten mit Zitat      
Hallo,

mir ist nicht klar, was du mit "Typ:Number und Text" (bzw. umgekehrt) meinst.
Ein reproduzierbares Beispiel könnte helfen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.08.2018, 09:32     Titel:
  Antworten mit Zitat      
Ein Bild mit einem Kommentar wurde hinterlegt

Hex.PNG
 Beschreibung:
Hier die erzeugte .dat Datei mit den Hexwerten. Wenn man auf die markierten Werte mit der Maus draufgeht, werden die Typen Angezeigt, Number oder Text. Müssen diese nicht vom Typ Number immer sein ?

Download
 Dateiname:  Hex.PNG
 Dateigröße:  5.29 KB
 Heruntergeladen:  257 mal
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.08.2018, 10:00     Titel:
  Antworten mit Zitat      
Hallo,

wie kommst du denn an diese Ansicht? Über das Import Tool? Da ginge es ja nur darum, die Daten dann wieder zu importieren.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.08.2018, 10:04     Titel:
  Antworten mit Zitat      
Wenn ich die Datei erzeuge, öffne ich diese mit Matlab und diese zeigt er mir so an
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.08.2018, 10:16     Titel:
  Antworten mit Zitat      
Hallo,

dann öffne sie mal außerhalb von MATLAB, oder in MATLAB mit Rechtsklick -> Open as Text.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.08.2018, 10:20     Titel:
  Antworten mit Zitat      
Hallo,

habe ich gemacht, wird so dargestellt wie ich es haben möchte. Nur verstehe ich nicht warum zwei verschiedene Typen vorhanden sind. Number und Text. Es müsste doch alles eigentlich Number sein. ??
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.497
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.08.2018, 10:29     Titel:
  Antworten mit Zitat      
Hallo,

du hast das Tool geöffnet, um Daten zu importieren. Dieses Tool erkennt meines Wissens keine Hexadezimalzahlen, sondern nur Dezimalzahlen.
Im Import Tool versucht MATLAB, den Datentyp zu erkennen. Wenn du auf das Dropdown neben Number und Text klickst, kannst du das auch umstellen.
Dieses Import Tool solltest du wirklich nur verwenden, wenn du die Daten wieder in MATLAB importieren willst.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jovo12

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.08.2018, 12:33     Titel:
  Antworten mit Zitat      
Hallo,

Vielen Dank.

Ich hätte noch eine Frage, für die Dateien die ich erzeuge, wird immer ein anderer Name verwendet. file = fopen(sprintf('%s.dat',Name),'wt')
file wird immer als eine Nummer zurückgegeben.
Wenn ich diese Dateien jetzt aber in einem Bestimmten Verzeichnis abspeichern möchte, benutze ich den Befehl save(...). Dies funktioniert leider nicht, da file ein Zahl und kein String ist.
sprintf werden doch Daten in einen String formatiert. Warum ist file eine Zahl dann und wie kann ich dann den save befehl benutzen ??
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.