1
在bash腳本里面,這是可以做到以下幾點:運行Linux命令「貓」 MATLAB腳本
cat > my.txt << EOF
bla-bla-bla
bla-bla-bla
bla-bla-bla
EOF
有什麼辦法,我可以執行一個matlab m文件裏面這個命令?我正在考慮system
,但它似乎只接受簡單的單字符串系統命令。
在bash腳本里面,這是可以做到以下幾點:運行Linux命令「貓」 MATLAB腳本
cat > my.txt << EOF
bla-bla-bla
bla-bla-bla
bla-bla-bla
EOF
有什麼辦法,我可以執行一個matlab m文件裏面這個命令?我正在考慮system
,但它似乎只接受簡單的單字符串系統命令。
您可以創建包含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);
難道你還可以使用內置的MATLAB函數的字符串連接? – Deve
上述方法的吸引力在於,您可以在「我看到我寫的內容」政權中保存格式化文本,包括所有特殊字符。 – freude