如何在 Windows 中在 Matlab 中 运行 Unix 命令?
How to Run Unix command in Matlab in Windows?
在此 MATLAB 代码中,命令是为 UNIX 平台标识的。但是,我使用的是Win7。我如何 运行 在 Windows 中的 Matlab 中执行该命令?
command = ['Code/ExternalCode/kmeans/./kmeans_clustering.sh -i ' 'TemporaryResults/Features_ForKmeans' ' -p 2 -d -n ' num2str(k)];
system(command);
labels_kmeans = dlmread('TemporaryResults/Features_ForKmeans.membership');
labels_kmeans(:,1) = [];
您至少有两个选择,都假设在脚本中执行的命令在 Windows 上 运行 可用,即执行的程序存在并为 [=27] 编译=].
1.) 尝试 运行 Windows 上未修改的 shell/bash 脚本:
您需要安装一个可以 运行 您的脚本在 windows 上的解释器,看看这个 SO 问题:Is there a way to run Bash scripts on Windows?
2.) 将脚本重写为Windows batch format
这取决于您 运行 正在使用的实际脚本,并且涉及查找与您的 .sh 脚本中包含的命令相对应的批处理等效命令。
在此 MATLAB 代码中,命令是为 UNIX 平台标识的。但是,我使用的是Win7。我如何 运行 在 Windows 中的 Matlab 中执行该命令?
command = ['Code/ExternalCode/kmeans/./kmeans_clustering.sh -i ' 'TemporaryResults/Features_ForKmeans' ' -p 2 -d -n ' num2str(k)];
system(command);
labels_kmeans = dlmread('TemporaryResults/Features_ForKmeans.membership');
labels_kmeans(:,1) = [];
您至少有两个选择,都假设在脚本中执行的命令在 Windows 上 运行 可用,即执行的程序存在并为 [=27] 编译=].
1.) 尝试 运行 Windows 上未修改的 shell/bash 脚本:
您需要安装一个可以 运行 您的脚本在 windows 上的解释器,看看这个 SO 问题:Is there a way to run Bash scripts on Windows?
2.) 将脚本重写为Windows batch format
这取决于您 运行 正在使用的实际脚本,并且涉及查找与您的 .sh 脚本中包含的命令相对应的批处理等效命令。