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]