This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center




7年前关闭。





我定义了两个匿名函数,如下所示:

hx = @(x) 0.23.*(x>=a).*(x<5) + ...
          2.8020.*exp(-x/2).*(x>=5).*(x<=b);

Hx = @(x) p.*c.*x.*(x>=0).*(x<5) + ...
          p.*(5.*c - 2.*d.*(exp(-x/2)-exp(-5/2))).*(x>=5).*(x<=18);


都是分段的。问题是hx在求值时会返回结果向量。为什么会这样呢?我不知道。另一个函数仅返回一个值。

最佳答案

假设您同时向hxHx都添加了标量,则hx似乎返回了一个向量,因为ab(或两者)都是向量(与c相对, dp,它们显然也是标量)。

09-04 18:04