如何在向量上应用积分?

95次(最近30天)
努尔EL SABBAGH
努尔EL SABBAGH 2020年5月8日
评论道: 努尔EL SABBAGH2020年5月13日
你好,
我有一个问题,我找不到正确的答案。
我有这些方程:
Y = x ^ 2;
z = y dx = X ^2 dx = 1/3 * X ^3;
在Matlab代码中,让我们考虑两个向量:
X = -20: 1:20;
Y = x。* x;
z = y dx;我们已经知道答案了,就是z = x。* x。* x * 1/3;
我想用一些命令计算矢量z,而不需要创建一个函数,因为我没有自己的符号数学工具箱,或任何其他工具箱需要。
有人能帮我一下吗?或者写相应的代码?
先谢谢你。

答案(1)

Nikhil Yewale
Nikhil Yewale 2020年5月8日
1)使用函数句柄而不显式指定整个数组
一个= -20;b = 20;%下限a,上限b
Y = @(x) x.^2;创建x的函数句柄,然后是函数定义
I =积分(y, a, b);%需要回答
2)整个数组x..你可以用这两种方法来检验所要求的积分是否相同
dx = 0.01;x数组的增量
X = a: dx: b;%数组X
cumulative_I = dx * cumtrapz (x ^ 2);%用梯形法计算累积积分
2 = cumulative_I(结束);%需要回答
2的评论
努尔EL SABBAGH
努尔EL SABBAGH 2020年5月13日
你好再次,
根据我的问题,我想通过对z求导,再次求出y'=y的值
Y = x^2
z = y dx;
Y ' = dz/dx = d(1/3*x^3)/dx = x^2 = Y;
用第二种方法积分,我能正确地找到z。
为了求y'=diff(z), diff给我一个少一个元素的向量,这是合乎逻辑的。
但我需要找到确切的向量y=y'。有人知道不需要任何函数创建的diff(z)替代函数吗?如果它很复杂,也许可以给我写相应的代码?
先谢谢你。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!