2016-08-17 520 views
1

反正我可以在MATLAB中提取.Z文件的内容吗?我已经尝试了MATLAB函数unzipgunzipuntar,但没有任何工作适合我。在MATLAB中解压缩.Z文件

+0

是你在Linux机器上? – excaza

+0

没有Windows。我可以使用winrar手动解压缩这些文件,但我想知道如何在Matlab中完成。 – Mushi

+2

您是否尝试过将'system'与WinRAR结合使用? – rayryeng

回答

0

写一个调用Linux/Windows命令的Matlab函数(在这种情况下为uncompress name.z)有什么问题?在Linux上,这样的事情:

function uncompress(filename) 

    str = ['uncompress', ' ', filename]; % note the blank 

    system(str); 

在Windows上,你可以使用7zip的:

function uncompress(filename) 

    path_to_7z='C:\Program Files\7-Zip\7z.exe'; % adapt to your path 

    str = [path_to_7z, ' ', filename]; % note the blank 

    system(str); 

现在你可以使用你的Matlab的全新的解压缩功能:

>>uncompress('file_to_uncompress.z')

+0

我没有明白。你能否再澄清一点。 – Mushi

+0

这不是有效的MATLAB语法。 MATLAB的字符串操作不是Pythonic – excaza

+0

Matlab有几种执行外部命令的方法(这是你需要做的),其中一个是'system' [link](http://blogs.mathworks.com/community/2010/ 05/17/calling-shell-commands-from-matlab /)。在这种情况下,您只需构建一个有效的windows/linux命令的字符串,然后将此字符串传递给'system'。 – eddie