Function 如何在Matlab中计算某一点上的函数?

Function 如何在Matlab中计算某一点上的函数?,function,math,matlab,evaluate,Function,Math,Matlab,Evaluate,例如,如果我有一个函数f(x)=x^2,如何在x=2处对其求值? 我已尝试使用符号工具箱并在命令窗口中使用以下代码: syms x; f = sym(x^2); subs(f,x,2); 但我只是在第一行得到了这个错误: 类型为“char”的输入参数的未定义函数“syms”。 我对Matlab完全陌生,仍然在研究语法,所以我可能会有语法错误。然而,我也有一个学生试用版,所以我不能使用符号工具箱。是否有任何方法可以定义f(x)并在x=2处对其进行评估?如果没有,您仍然可以执行类似的操作。一种方法

例如,如果我有一个函数
f(x)=x^2
,如何在
x=2
处对其求值? 我已尝试使用符号工具箱并在命令窗口中使用以下代码:

syms x;
f = sym(x^2);
subs(f,x,2);
但我只是在第一行得到了这个错误:
类型为“char”的输入参数的未定义函数“syms”。

我对Matlab完全陌生,仍然在研究语法,所以我可能会有语法错误。然而,我也有一个学生试用版,所以我不能使用符号工具箱。是否有任何方法可以定义
f(x)
并在
x=2
处对其进行评估?

如果没有,您仍然可以执行类似的操作。一种方法是将
x
定义为离散值向量,并计算
f

x = 0:0.01:10; %// lower bound, step size, upper bound
f = x.^2;      %// use the element-wise power operator .^
y = f(x == 2); %// get the value for f where x is 2

当然,您可以简单地在.m文件中定义它:例如在f.m:
function[x]=f(x)中;x=x^2

>> f(2)

ans =

     4

您可以使用匿名函数:

>> f = @(x) x^2;
然后写

>> f(2)

ans =

     4
你可以这样做

符号x

f=x^2

潜艇(f,2)

ans


4

对我来说很好,所以它确实看起来像是你错过了象征性的工具箱。