2014-02-20 143 views
1

在bash脚本里面,这是可以做到以下几点:运行Linux命令“猫” MATLAB脚本

cat > my.txt << EOF 
     bla-bla-bla 
     bla-bla-bla 
     bla-bla-bla 
    EOF 

有什么办法,我可以执行一个matlab m文件里面这个命令?我正在考虑system,但它似乎只接受简单的单字符串系统命令。

+0

难道你还可以使用内置的MATLAB函数的字符串连接? – Deve

+0

上述方法的吸引力在于,您可以在“我看到我写的内容”政权中保存格式化文本,包括所有特殊字符。 – freude

回答

2

您可以创建包含sprintf换行符系统命令:

system_command = sprintf('cat > my.txt << EOF\n'); 
system_command = sprintf('%s\nbla-bla-bla', system_command); 
system_command = sprintf('%s\nbliblablub', system_command); 
system_command = sprintf('%s\nEOF', system_command); 
system(system_command);