|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 11:23
Titel: File erzeugen
|
 |
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
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 11:43
Titel:
|
 |
Hallo,
versuch mal was in der Art:
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 09:50
Titel:
|
 |
Mout sind Hexzahlen, werden die dann auch vom Typ:Number sein oder Text ?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 10:08
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 10:15
Titel:
|
 |
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
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 11:16
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 11:19
Titel:
|
 |
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
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.08.2018, 11:34
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 09:32
Titel:
|
 |
Ein Bild mit einem Kommentar wurde hinterlegt
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
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 10:00
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 10:04
Titel:
|
 |
Wenn ich die Datei erzeuge, öffne ich diese mit Matlab und diese zeigt er mir so an
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 10:16
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 10:20
Titel:
|
 |
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
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 10:29
Titel:
|
 |
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 ;)
|
|
|
Jovo12 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2018, 12:33
Titel:
|
 |
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 ??
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|