如何在Matlab中评估数学函数?

悉尼

我是matlab的新手,目前正在搜索如何在matlab中求解数学函数。

这就是我想要的,我想求解一个函数f(x)= x ^ 2 + 2x + 1,其中x = 2。我想将x ^ 2 + 2x + 1和2作为输入并显示输出。

从这个链接,我看到了如何求解数学函数。链接中可用的过程是:

>>f = @(x) 2*x^2-3*x+4;
>>f(3)
ans = 13

因此,我在脚本中编写了以下部分:

F=input('enter function: ','s');
v = input('parameter: ');
f=@(x)F;
disp(f(v));

当我提供x + 1和3作为输入时,我得到的ans是x + 1。如何解决这个问题呢?

提前致谢。

hai

您的F变量是一个简单字符串"x + 1"您必须要求matlab将此字符串解释为一个函数才能获得数值。

一种这样做的方法是使用 eval

F = input('enter function: ', 's' );
v = input('parameter: ');
myfun = sprintf('@( %s ) %s', v, F ); % a string
f = eval( myFun ); % interpret string as a command
f( 3 ), % do the math - evaulate F(3)

编辑,基于下面的评论进行了澄清:
上面的解决方案假定F,表示数学公式的输入字符串可能具有用户选择的变量(即,未知数不一定是'x',它可能是'y''a'等等)。 ,v是存储此信息的字符。

如果F始终取决于'x',并且所需的输出是F(v)数字值v,则需要进行以下修改:

myfun = sprintf('@(x) %s', F );
f = eval(myfun);
F_of_v = f( v )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 es 中评估简单的数学表达式?

来自分类Dev

如何在SymPy中定义数学函数?

来自分类Dev

评估函数如何在 keras 中工作

来自分类Dev

如何在数学表达式评估器中修复此错误

来自分类Dev

如何在云函数中执行日期数学

来自分类Dev

如何在JavaScript函数中传递评估的Eval

来自分类Dev

在MATLAB匿名函数中强制评估变量

来自分类Dev

Matlab中符号函数的元素明智评估

来自分类Dev

在MATLAB中评估常量匿名函数

来自分类Dev

嵌套函数如何在MATLAB中工作?

来自分类Dev

如何在Matlab中记忆递归函数

来自分类Dev

如何在MATLAB中查找函数的值?

来自分类Dev

dist函数如何在MATLAB中工作?

来自分类Dev

如何在Matlab中简化函数?

来自分类Dev

MATLAB:如何在输入向量的所有可能组合上评估具有多个输入的函数

来自分类Dev

Matlab:matlab如何在函数调用中传递结构?

来自分类Dev

如何在gdb中使用数学函数

来自分类Dev

如何在gdb中使用数学函数

来自分类Dev

Matlab:创建数学函数

来自分类Dev

如何在MATLAB中的主函数内部调用函数?

来自分类Dev

如何在python函数中添加数学函数作为参数

来自分类Dev

如何从评估Matlab中多项式的函数句柄中计算多项式的系数?

来自分类Dev

如何从评估Matlab中多项式的函数句柄中计算多项式的系数?

来自分类Dev

Matlab评估函数

来自分类Dev

如何在MATLAB中的变量中存储函数?

来自分类Dev

如何在Matlab中的mex文件中调用ac函数?

来自分类Dev

如何在Simulink中的MATLAB函数中索引数组值?

来自分类Dev

Apache通用数学中是否有静态函数来评估高斯函数

来自分类Dev

MATLAB:如何在给定数字数组的情况下评估符号函数,并返回结果数组?

Related 相关文章

热门标签

归档