在shell脚本中调用Matlab

script language就像灵活的瑞士军刀,但进行某些专业处理会力不从心。譬如复杂的数学运算、建模、复杂的文本处理会等等。没关系,专业的人做专业的事,同样,专业的工具干专业的活,我们可以借助外部工具帮忙,譬如matlab、C/C++,vim等等,下面以Matlab为例,简单描述一下如何用shell脚本产生m程序,并用matlab工具来运行它。

  • 程序的产生

菜鸟级:用echo,将每一句话都给echo进目标程序;

骨灰级:here document+重定向;举例如下

cat test.sh

--------------------------------------------------------

#!bin/bash

FileName=mat_prog.m

cat > $FileName <<EOF

%This is a matlab script

rn=round(random(‘normal’,256,512,1000000,1));

rn(find(rn<64))=[];

rn(find(rn>1024))=[];

x=unique(rn);

hist(rn,x);

fid=fopen(`myfile.txt`,’w’);

fprintf(fid,’%d\n’,rn);

fclose(fid);

EOF

  • 程序的运行

chmod +x $FileName

matlab -nodesktop -nosplash -nojvm -r “run ./$FileName;quit;”


文章作者: 物探网
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 物探网 !
 上一篇
ubuntu定时执行任务crontab的使用 ubuntu定时执行任务crontab的使用
使用步骤: 1、终端运行crontab -e [解释:编辑配置文件] 2、选择你要用的编辑器,一般人会选择vi。 3、此时配置文件已打开,只需要按照他的格式写配置即可。 #coding:utf-8print ‘hello world by
2013-12-13
下一篇 
Linux下常用文本处理命令 Linux下常用文本处理命令
Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。 下面就让我们一起看看这些经典的Linux文本
2013-11-20
  目录