1、编写一个名为 ch5prob1 的函数,用于计算函数 f(x) = x⁵√(2x + 3) / (x² + 1)³。函数的输入应为 x,输出应为计算得到的 f(x) 值。编写该函数,使 x 可以是数字、向量或矩阵,就像 sin 函数一样。
以下是实现该功能的 MATLAB 代码:
function y = ch5prob1(x)
y = (x.^5 .* sqrt(2.*x + 3)) ./ ((x.^2 + 1).^3);
end
2、创建一个名为 npdf 的函数,该函数以 x、μ 和 σ 作为输入,然后计算 y = f (x),确保当 x 为数字、向量或矩阵时都能进行计算,就像 sin 函数那样(σ 和 μ 为数字,假设用户会正确输入,不对其进行错误检查)。
根据题目描述,可编写如下 MATLAB 代码来实现 npdf 函数:
function y = npdf(x, mu, sigma)
y = (1 / (sigma * sqrt(2 * pi))) * exp(-0.5 * ((x - mu) / sigma).^2);
end
该函数接收输入参数 x 、 μ 和 σ ,然后按照公式计算 $ y = f(x) $ 的值。由于使用了点运算符( .^ ),所以当 x 为数字、向量或矩阵时都能正确计算。
3、当 μ = 0 且 σ = 1 时,绘制 x 在区间 [-5, 5] 上 y = f (x) 的图像,其中 y = f (x) 为正态分布概率密度函数,其表达式为 $y = \frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{1}{2}(\frac{x - \mu}{\sigma})^2}$。
可先创建名为 npdf 的函数,该函数输入为 x 、 μ 和 σ ,计算 y = f(x) ,确保 x 可以是数字、向量或矩阵。然后在 MATLAB 中,使用 linspace 函数生成 [-5, 5] 区间的 x 值,调用 npdf 函数计算对应的 y 值,最后使用 plot 函数绘制图像。
示例代码如下:
function y = npdf(x, mu, sigma)
y = (1/(sigma*sqrt(2*pi))).*exp(-0.5*((x - mu)./sigma).^2);
end
x = linspace(-5, 5);
mu = 0;
sigma = 1;
y = npdf(x, mu, sigma);
plot(x, y);
4、现在对相同的一元二次方程求解函数quadratic1运行不同输入,一种输入是“A = quadratic1…”,另一种输入是“[r1, r2] = quadratic1…”。输出有何不同?
当输入 A = quadratic1... 时,只有第一个输出变量会被显示并存储在 A 中;
当输入 [r1, r2] = quadratic1... 时,两个输出变量都会被存储,分别存储在 r1 和 r2 中。
例如:
- 输入
[x1,x2]=quadratic1(1,3,2),x1存储第一个根-2,x2存储第二个根-1; - 输入
X=quadratic1(1,3,2),X只存储第一个根-2。

最低0.47元/天 解锁文章
16

被折叠的 条评论
为什么被折叠?



