3

例如在 Matlab 中我有一个字符串x = 'foo',所以我想在 bash 脚本中使用它。或者我有 bash 脚本x =$'foo',所以我想x在 Matlab 中使用。有没有办法做到这一点?

4

2 回答 2

2

我不能告诉你关于 matlab,但在 Octave 中一切都很简单。

例如,要将 bash 变量传递给 octave,您只需这样做:

Xmax=10; echo "x=[1:$Xmax]; sin(x)" | octave -q
ans =

 Columns 1 through 8:

   0.84147   0.90930   0.14112  -0.75680  -0.95892  -0.27942   0.65699   0.98936

 Columns 9 and 10:

   0.41212  -0.54402

反之亦然:

Xmax=$(echo "fprintf(1, '%g', max(sin([1:5])))" | octave -q); echo $Xmax
0.909297
于 2013-05-16T06:09:17.213 回答
2

您可以使用开关通过其命令行界面将命令传递给 MATLAB -r,例如,

matlab -r "x=1:whateverYouWant; y=somethingElse;"

有关详细信息,请参阅UNIX 命令行界面文档

于 2013-05-16T08:29:52.647 回答