5

我有这样的代码:

t = a:(b-a)/10:b;
y = myFunction(t);

据我猜测,这段代码通过应用 to 的每个值来创建一个数组t和另一个数组。ytmyFunction

但是,如果我手动将数组的第一个元素传递tmyFunction这样

y = myFunction(t);

我不会得到第一个元素,y而是一个不同的数字。为什么?

PS
myFunction看起来像这样:

function res = myFunction(x)
    res = tanh(5*x.^2 + 3*x - 2) + exp((x.^3 + 6*x.^2 + 12*x + 8)/(2*x.^2 + 8*x + 7))-2.0;
end
4

1 回答 1

8

myFunction您正在执行右矩阵除法(使用/),而您打算使用逐元素除法(使用./)。

于 2013-01-14T18:10:07.317 回答