gpt4 book ai didi

arrays - 是否可以在 Matlab 中定义一个数组来保存数学运算符 [+ - */]?

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:21 25 4
gpt4 key购买 nike

是否可以在 Matlab 中定义一个数组来保存数学运算符 [+ - */]?

我有一个数字数组 [1 1 1 1],即 4 位数字。我想遍历所有可能的数字组合,在循环中更改数组中的数字,以及它们之间的所有数学运算(最好也在循环内更改),以查看获得数字“24”的所有可能方法具有四位数字的基本数学运算。

我认为这可能只用几行代码编写,如果可以以某种方式定义这样的运算符数组的话。

是吗?
还有其他方法吗?

最佳答案

你可以定义一个cell arrayfunction handles像这样(参见 help plushelp minus,甚至
help/ 等):

operators = {@plus,@minus,@times,@rdivide};

然后,例如,operators{1}(array(1),array(3)) 将添加数组的第一个和第三个元素。有更多的部分可以解决您的问题。您可能想使用 perms ,例如。

关于arrays - 是否可以在 Matlab 中定义一个数组来保存数学运算符 [+ - */]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com