2

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

syms x;
f = sym(x^2);
subs(f,x,2);

但我只是在第一行得到这个错误: Undefined function 'syms' for input arguments of type 'char'.

我对 Matlab 完全陌生,仍在研究语法,所以我可能有语法错误。但是,我也有一个学生试用版,所以我应该不能使用符号工具箱。有什么方法可以定义f(x)和评估它x=2吗?

4

4 回答 4

10

您可以使用匿名函数:

>> f = @(x) x^2;

然后写

>> f(2)

ans =

     4
于 2013-05-20T16:34:18.130 回答
4

没有Symbolic Math Toolbox,你仍然可以做类似的事情。一种方法是将其定义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
于 2013-05-20T16:29:18.113 回答
2

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

>> f(2)

ans =

     4
于 2013-05-20T16:33:41.583 回答
0

你可以这样做

符号 x

f = x^2

潜艇(f,2)

回答

4

于 2014-01-20T10:00:20.980 回答