gpt4 book ai didi

matlab - 将函数句柄的单元格数组转换为函数句柄的单个数组

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

我需要构建一个非线性方程向量,以在 fsolve 中使用来求解它。但是我应该在每次循环迭代中制作向量的每个元素。我怎样才能组成这样的向量?事实上,我不能使用元胞数组。我怎样才能转换像 {@(x) x(1)+x(2)^2; 这样的元胞数组? @(x) x(1)-2*(x(2))} 到像 @(x) [ x(1)+x(2)^2 ; 这样的数组中x(1)-2*(x(2))]?因为我想使用 fsolve 来求解非线性方程组。

最佳答案

如果 A 是包含函数句柄:

B = strcat(regexprep(cellfun(@func2str, A, 'uni', 0), '^@\(x\)', ''), ';');
F = str2func(strcat('@(x) [', B{:}, ']'));

现在 F 包含所需的函数句柄。

关于matlab - 将函数句柄的单元格数组转换为函数句柄的单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607678/

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