Code and decode an entire struct to and from a plain string
古いコメントを表示
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 件のコメント
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
2013 年 10 月 5 日
Image Analyst
2013 年 10 月 5 日
編集済み: Image Analyst
2013 年 10 月 5 日
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
2013 年 10 月 5 日
dpb
2013 年 10 月 5 日
The performance of binary mat-file transfer will far outpace ascii string transfer of a serialized structure (orders of magnitude difference).
採用された回答
その他の回答 (1 件)
Image Analyst
2013 年 10 月 5 日
0 投票
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.
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!