在matlab/convert string to function中迭代调整函数大小

在matlab/convert string to function中迭代调整函数大小,matlab,handle,Matlab,Handle,我想将单元格中的字符串(大小2*len(x)×4)转换为函数句柄f=@(x)f F的第一行是 'x(1)' 'cos(2*pi*' 'F(1)' '*1/Fe)' 以下几行类似,但x的输入正在计数Fe和F实际上是变量。 矩阵F的大小取决于向量x的长度。它应该是2*len(x)x1 这可能吗 我实际上想做的是编写一个函数,它的大小根据向量x的大小而变化。我认为调整尺寸的唯一方法是引入细绳 我对细节(或者为什么你想做你想做的事情)仍然很模糊,但我想这(或类似的事情)会起到作用: f =

我想将
单元格中的字符串(
大小2*len(x)×4
)转换为函数句柄
f=@(x)f

F
的第一行是

'x(1)'   'cos(2*pi*'  'F(1)'  '*1/Fe)' 
以下几行类似,但
x
的输入正在计数
Fe
F
实际上是变量。 矩阵F的大小取决于向量x的长度。它应该是
2*len(x)x1

这可能吗


我实际上想做的是编写一个函数,它的大小根据向量
x
的大小而变化。我认为调整尺寸的唯一方法是引入细绳

我对细节(或者为什么你想做你想做的事情)仍然很模糊,但我想这(或类似的事情)会起到作用:

f = str2func(['@(x)' F{:}]);

…好的,我迷路了:)你能举一个例子说明
x
的两个不同值,以及相应的单元格/函数句柄的预期输出吗?谢谢;:)最后,我通过在不同的m文件中编写函数来解决问题,所以不必着急。但是知道会很有用。好的,但我不明白你的问题:)你能提供示例输入/导出输出吗?输入是字符串F。我想要的输出是一个函数句柄
F=@(x)F
,他将连接的字符串F识别为一个函数。