How to add a custom string to a Matlab script's output?
1 次查看(过去 30 天)
显示 更早的评论
Dear community,
I have the following issue to solve. I run some data processing in a cluster environment, parallelized both across nodes and within a node with the use of parfor. The output is dumped into a single text file and there is no way to distinguish which line belongs to the processing of which data set. I can separate output from different nodes into individual log files, but not from different parallel jobs on a node, since it is treated by the cluster as a single job. My Matlab code is basically a wrapper around the data processing Matlab script. Is it possible to somehow change each output line of a Matlab script and add a specific string to the beginning of it, e.g. a dataset ID? The only solution I see is to go through the script, hunt down lines that output something and append something to it. Basically, I am looking for something like this in a bash shell:
script_name | sed 's/^/$DATA_ID/'
Best regards,
Renat.
2 个评论
Rik
2018-7-9
You could replace all occurrences of fprintf with your own function that appends your string and then calls fprintf again to write it. I would suggest you prepend the ID instead of append, as the fprintf call is likely to end with some form of a newline.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!