小编Bre*_*ics的帖子

如何从命令行调用MATLAB脚本?

我一直试图从终端调用matlab(我有一台Mac)并让它为我运行一个程序,没有显示或任何东西,只是程序.该程序显示图形并写入文本文件供我使用.我已经在这个问题上找到了几个先前的答案,所以我尝试过:

   matlab -nodisplay -r foo 

   matlab -nodisplay -r foo.m 

   matlab -nojvm -nosplash -nodisplay -r foo;quit; 

   matlab -nojvm -nosplash -nodisplay -r "foo;quit;" 

   matlab -nojvm -nodesktop -r "foo;quit;" 

   matlab -nojvm -nodesktop -r
   "foo" 

   matlab -nojvm -nodesktop -nosplash -r foo
Run Code Online (Sandbox Code Playgroud)

几乎每次我尝试它时,我都会得到相同的响应(当行不会导致提示"说出你"并放弃时):实际的MATLAB程序窗口将打开,它将保持打开状态.它会正常交互.在我关闭窗口之前,命令行不会做任何事情.我想要的程序没有运行.窗户......坐在那里.

如果它有帮助,这就是我matlab在bin中编码的方式:

#!/bin/bash                                                                                             

/Applications/MATLAB_R2015b.app/bin/matlab
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么事.任何帮助将不胜感激.

bash matlab

19
推荐指数
2
解决办法
3万
查看次数

那么<FILE>究竟做了什么?

所以,我已经使用<FILE>了很多次.一个简单的例子是:

open (FILE, '<', "someFile.txt");
while (my $line = <FILE>){
print $line;
} 
Run Code Online (Sandbox Code Playgroud)

所以,我曾经认为使用<FILE>会一次占用一个文件的一部分(专门用一行)并使用它,当它再次被调用时,它将转到下一行.事实上,每当我设置<FILE>标量时,这就是它的功能.但是,当我告诉计算机这样的一行时:

print <FILE>;
Run Code Online (Sandbox Code Playgroud)

它打印了整个文件,换行符和所有文件.所以我的问题是,计算机在通过时会想到<FILE>什么呢?

perl

6
推荐指数
2
解决办法
186
查看次数

标签 统计

bash ×1

matlab ×1

perl ×1