Octave(/matlab) 用于处理多个返回值的表示法
[a, b] = f(x)
表明 f(x) 返回的值是一种行向量,并且 Octave 支持向量解包(就像 Python 的元组解包)。
然而当我把
[a, b] = [1, 2]
I get
错误:常量表达式的输出参数数量无效
Octave 支持向量解包吗?
如果是这样,正确的符号是什么?
我在文档中找不到任何内容
我没有 Octave 来测试,但在 MATLAB 中你可以“解压”元胞数组。
x = {1 2};
[x1,x2] = x{:}
x1 =
1
x2 =
2
您可以将数值向量转换为元胞数组:x = num2cell([1 2]);
.
我必须补充一点,这适用于从版本 7.0 开始的 MATLAB。对于早期版本,您必须使用DEAL功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)