执行命令通过matlab在Cygwin原因只有2 3文件生成

2视图(30天)
亲爱的每个人,
我想把一些数据从physionet.org。我有批量下载一堆.dat文件我需要转换成.mat文件。Physionet.org提供了一个这样的工具箱(即使是MATLAB)。我只是不能让MATLAB工具箱/函数的工作。这使我安装cygwin和编译与运行库和这样做循环在matlab和把他们一个接一个。
我使用这个函数wfdb2mat: wfdb2mat - r s0010_re > s0010_rem.info。这将产生三个文件:.hea .mat和info。最后文件info不是通过matlab运行时产生,但手动运行命令它的工作原理。
下面的代码就是我使用:
本方案=“C: \ cygwin64 \ bin \ bash.exe””;
应对= [“- l - i - c“cd”/ cygdrive / c /用户/ xxx / '文件名“‘;’‘wfdb2mat - r’年代“>”年代“m”“info”]
系统(sprintf (' % s % s '本方案,应对)
sprintf输出:“C: \ cygwin64 \ bin \ bash。exe”- l - i - c的cd / cygdrive / c /用户/ xxx / patient001”; wfdb2mat - r s0010_re > s0010_rem.info
如果我直接复制它在bash的捷径。exe是输出这三个文件。唯一的区别我注意的是这两个消息当MATLAB打开bash:
bash:无法设置终端过程组(1):不恰当的ioctl设备bash:没有作业控制在这个壳
更新 我意识到MATLAB中的输出文件保存工作目录告诉MATLAB来移动文件到目标文件夹通过使用移动文件命令。
我希望有人可以帮助!谢谢你提前,桑尼
2的评论
桑尼
桑尼 2016年3月16日
我会努力的,谢谢。我似乎找到了问题的同时。输出文件(. info)显然是保存在MATLAB wd(不知道为什么我之前没有注意到)。我试着将绝对路径添加到输出文件但cygwin不认识路,所以我最终只是wd的文件复制到目标文件夹。

登录置评。

接受的答案

桑尼
桑尼 2016年3月16日
我意识到MATLAB中的输出文件保存工作目录告诉MATLAB来移动文件到目标文件夹通过使用移动文件命令。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!