我有一个C ++可执行文件,我可以正常使用终端命令行运行它。现在我想在matlab中使用' system'运行完全相同的命令。或者' unix'功能。但我必须添加' sudo'在相同的命令中键入密码。有人可以帮助解决这样的权限问题吗?
以下是示例:
我需要运行的命令行是:
./DenseTrackStab test.avi | gzip> ./output/DenseTrackStab.txt.gz
这是为了提取视频的一些功能并将其保存到某个路径。
所以在matlab中我写道:
system([' ./ DenseTrackStab' video_path' | gzip>' IDT_savepath /DenseTrackStab.txt.gz']);
其中video_path =' test.avi' ,IDT_savepath =' ./ output'和DenseTrackStab是C ++可执行文件。
但它无法在matlab中运行,目前我必须使用
system([' sudo ./DenseTrackStab' video_path' | gzip>' IDT_savepath' /DenseTrackStab.txt.gz']);