MATLAB quad 函数不适用于常量函数?

计算科学 matlab
2021-12-26 13:41:58

我今天想用 quad 函数来做积分。我写了一个函数文件:

函数 z=pdf_y1(x) z=100;

然后,在命令行中,我输入:

四边形('pdf_y1',0,0.5)

输出是:???在 79 处使用 ==> quad 时出错 被积函数必须返回与输入向量长度相同的输出向量。

我试过z = 2 * x。有用。我不知道为什么 quad 不适用于常量情况。我实际上想在涉及 if-else 语句的其他一些函数上使用它。但它一直显示相同的信息:被积函数必须返回与输入向量长度相同的输出向量。

我不知道为什么。有人可以帮我吗?非常感谢!

1个回答

尝试:

function z=pdf_y1(x) z=100*ones(size(x))

MATLAB 要求输出与传递给的函数的输入具有相同的形状/尺寸quad()