如何在mac终端中使用代码

时间:2016-05-04 08:13:20

标签: bash matlab shell unix

我找到了一个将Matlab代码转换为R

的代码
#!/bin/csh
cp $1 $2
ex -s $2 <<eof
   g/%/s//#/g
   g/function\(..*\)=\(..*\)(\(..*\)/s//\2 <-function( \3 { \1/
   g/end/s//   } #/
   g/for\(..*\)=\(..*\):\(..*\)/s//for ( \1 in \2 : \3 ) {/
   g/_/s//./g
   g/;/s///g
   g/==/s//@@/g
   g/=/s//<-/g
   g/@@/s//==/g
   g/zeros(/s//matrix(0,/g
   g/ones(/s//matrix(1,/g
   g/eye(/s//diag(1,/g
   g/\/s//solve(,)/g
   g/fsolve('\(..*\)'/s//ms(~\1 /g
   g/param(\(..*\))/s//param[ \1 ] /g
   g/var(\(..*\))/s//var[ \1 ] /g
   g/mod1(\(..*\)/s//mod1[ \1 /g
   wq
elf

我是 Mac用户,我知道我应该在终端中使用它 但是,我不知道如何使用它

假设我在这里有一个Matlab代码 http://www.mathworks.com/matlabcentral/fileexchange/46966-preprocess-m/content//PreProcess.m

如何在终端中使用上面的代码来翻译我在R

中提到的Matlab代码

1 个答案:

答案 0 :(得分:2)

从脚本的作用来看,你应该像这样使用它:

./script.csh PreProcess.m NameOfRFile.r

但是,为了做到这一点,您的脚本必须是可执行的。您可以设置如下权限:

chmod 700 script.csh

当然也应该在您的系统上安装csh。它可能已经默认使用,但是,只需将其与您的数据包管理器一起安装即可。