Code and decode an entire struct to and from a plain string
Mostrar comentarios más antiguos
Hi,
I need to convert an arbitrary struct to a plain string. I’m going to pass the sting as one single argument to a standalone executable (the exe also built and compiled with MATLAB). Within the exe I’m going to decode the string and rebuild an identical copy of the original stuct. Hence, the string needs to contain all metadata about the struct.
Also: The struct to be passed to the exe is not going to be static. Each time it may contain different fields, cell arrays, etc. But the struct is only going to contain numerical values and strings.
Has anyone done this before and could share the code or give some advice?
Also wondering if there is any limitation on amount and/or size of arguments that could be sent as argument to an exe on the Windows platform?
Should mention that I’m rather new to MATLAB.
// Lars
5 comentarios
Yeech... :)
Use save and load instead...
ADDENDUM:
Unless later versions have modified it (and I'd be really surprised given that command processor is being phased out as much as can be by MS) the line limit is 1023 on MS shells. The enhanced command shell from JPSoft will internally accept multi-line command lines that can expand alisases and/or environment variables up to a total limit of 2X that but for that to happen it has to be two actual commands submitted on the one line w/ the line separator character embedded...
Lars
el 5 de Oct. de 2013
Image Analyst
el 5 de Oct. de 2013
Editada: Image Analyst
el 5 de Oct. de 2013
Why is the much, much simpler option of using a mat file to transfer your variable not an option? Why is the much more complicated and difficult way of doing it the way you (a self-described MATLAB beginner) thought up the only option worth considering?
Lars
el 5 de Oct. de 2013
dpb
el 5 de Oct. de 2013
The performance of binary mat-file transfer will far outpace ascii string transfer of a serialized structure (orders of magnitude difference).
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 5 de Oct. de 2013
0 votos
You can pass variables directly in via the argument list if you make the program a server instead of a standalone executable, but I don't know the details, so call the Mathworks and they can tell you.
Categorías
Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!