octave - 如何使用包括矩阵在内的多个参数从终端运行 ocatve 命令?
问题描述
我想从终端运行一个带有几个参数的八度脚本。
考虑函数
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]
推荐阅读
- python - 使用 Tweepy 回复推特我帐户的用户
- java - 如何在数据库中将 JSON 保存为 CLOB 或 JSON 类型
- javascript - 使用 react + localstorage 进行身份验证
- python - 将值存储到 Python 中递归函数中的列表的问题
- r - R Markdown的for循环中的绘图不起作用
- kotlin - 如何使用 DAO 从多个表中搜索?
- d - 使用 std.algorithm 从数组中保存已删除值的更好方法
- angular - 如何在参数更改时重新触发 HTTP 调用?
- php - 在每个 foreach php 上运行 AJAX
- c# - 反序列化列表