Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave 如何使用多个参数(包括矩阵)从终端运行ocative命令?_Octave - Fatal编程技术网

Octave 如何使用多个参数(包括矩阵)从终端运行ocative命令?

Octave 如何使用多个参数(包括矩阵)从终端运行ocative命令?,octave,Octave,我想用几个参数从终端运行一个八度脚本 以函数为例 function matrixMultiply (A, x) result = A * x ; presult = sprintf('%s %s\n', 'A * x =', mat2str(result)); printf ("\a%s\n", presult); endfunction 如何从终端调用此函数。我试着用 arg_list = argv (); for i = 1:nargin printf (" %s",

我想用几个参数从终端运行一个八度脚本

以函数为例

function matrixMultiply (A, x)
  result = A * x ; 
  presult = sprintf('%s %s\n', 'A * x =', mat2str(result));
  printf ("\a%s\n", presult);
endfunction 
如何从终端调用此函数。我试着用

arg_list = argv ();
for i = 1:nargin
  printf (" %s", arg_list{i});
printf ("\n");
endfor
在一个单独的脚本中没有运气

我怎么跑

$ octave  matrixMultiply(eye(2) , [3;4])

从终点站

无需使用
argv()

文件matrixMultiply.m:

function matrixMultiply (A, x)
  result = A * x ; 
  presult = sprintf('%s %s\n', 'A * x =', mat2str(result));
  printf ("\a%s\n", presult);
endfunction 
从终端:

$ octave --eval "matrixMultiply(eye(2) , [3;4])"
A * x = [3;4]

您可以不使用
argv()

文件matrixMultiply.m:

function matrixMultiply (A, x)
  result = A * x ; 
  presult = sprintf('%s %s\n', 'A * x =', mat2str(result));
  printf ("\a%s\n", presult);
endfunction 
从终端:

$ octave --eval "matrixMultiply(eye(2) , [3;4])"
A * x = [3;4]