2014-02-20 142 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);