Matlab 在给定一些系数的情况下,在结构中创建函数句柄

Matlab 在给定一些系数的情况下,在结构中创建函数句柄,matlab,Matlab,我有一个可用的系数向量,它是插值多项式的系数。我想在结构中创建一个字段,如下所示: p.val =@(y) polynomial pval = p.val(y) 这里多项式是系数在不确定的y中的多项式。我不知道该怎么做。该字段必须包含这样的函数句柄 用户必须能够按如下方式调用此功能: p.val =@(y) polynomial pval = p.val(y) 其中,y可以是用户提供的任意长度的向量(其中包含需要计算多项式的值)。因此,这个输出必须是一个列向量,这样每个单元格都包含特定的

我有一个可用的系数向量,它是插值多项式的系数。我想在结构中创建一个字段,如下所示:

p.val =@(y) polynomial
pval = p.val(y)
这里多项式是系数在不确定的
y
中的多项式。我不知道该怎么做。该字段必须包含这样的函数句柄

用户必须能够按如下方式调用此功能:

p.val =@(y) polynomial
pval = p.val(y)
其中,
y
可以是用户提供的任意长度的向量(其中包含需要计算多项式的值)。因此,这个输出必须是一个列向量,这样每个单元格都包含特定的函数值


任何关于如何做到这一点的帮助都将不胜感激

我不确定您想要实现什么函数,但是您所包含的向量的长度并不重要

示例a=3;%任何变量 示例b=@(s)平均值

这里的函数意味着可以是任何东西,从内置函数到您刚刚创建的自定义函数

您可以通过以下方式调用它:
result=example.b(rand(1000,1);

这不起作用。我需要根据我的系数制作一个多项式。这个多项式(在变量y中)我需要在字段中输入为:p.val=@(y)多项式。如果我使用内置函数“poly2sym”,那么我将无法再计算我的函数。它必须被称为pval=p.val(y).所以它必须在向量y中求值。我不确定我是否理解你需要什么。你能举例说明什么是多项式吗?只需写下一些伪代码,这样我们就可以了解你想要的是什么。暂时忘记匿名函数。首先找出计算多项式所需的代码,首先是单点,然后是m多个点。然后你只需将代码放在匿名函数体中,就像这样;
@(y)code\u将输出计算为一个由y和多项式组成的函数