Can I send output from shell commands (with !) to a Matlab variable?
3 次查看(过去 30 天)
显示 更早的评论
I sometimes use shell commands from within Matlab scripts by using ! myCommand. I was recently in a situation where I needed to manipulate the output of this command in my Matlab script. Thus my question: Is there any way to send the output from a shell command to a Matlab variable?
(I realize there's a workaround in writing to a file and reading that in to Matlab, something along the lines of
! myCommand > myFile.txt
myOutput = importdata('myFile.txt')
! rm myFile.txt
but I was wondering if there was a more elegant way.)
3 个评论
Walter Roberson
2012-11-25
编辑:Walter Roberson
2012-11-25
movefile() on Linux systems uses "mv" flag ('-p') that is not valid for NFS filesystems.
Someone (Jan?) demonstrated that some of the file-oriented commands are much slower than using the OS commands.
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!