Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 函数的积分函数_Matlab_Integration_Symbolic Math - Fatal编程技术网

Matlab 函数的积分函数

Matlab 函数的积分函数,matlab,integration,symbolic-math,Matlab,Integration,Symbolic Math,我试图将幂和积分为1.2的幂 问题是关于t的积分t^1+t^2+t^3^1.2从0到1 输出为:使用^时出错 输入必须是标量和方阵。 要计算元素级幂,请使用幂。^ 但我不想计算元素 任何评论/见解都会有所帮助。谢谢。我想,在您的最后一行中,您指的是与您之前指定的y无关的通用y。所以,你需要的不是乐趣,而是乐趣。然后,由于fun的输出是符号表达式,因此需要使用matlabFunction将此表达式转换为函数句柄。因此,最终的代码如下所示: x=1:3 syms t y=sum(t.^x) fun=

我试图将幂和积分为1.2的幂

问题是关于t的积分t^1+t^2+t^3^1.2从0到1

输出为:使用^时出错 输入必须是标量和方阵。 要计算元素级幂,请使用幂。^

但我不想计算元素


任何评论/见解都会有所帮助。谢谢。

我想,在您的最后一行中,您指的是与您之前指定的y无关的通用y。所以,你需要的不是乐趣,而是乐趣。然后,由于fun的输出是符号表达式,因此需要使用matlabFunction将此表达式转换为函数句柄。因此,最终的代码如下所示:

x=1:3
syms t
y=sum(t.^x)
fun=@(y) y^(1.2)
integral(matlabFunction(fun(y)),0,1)
输出:

1.1857

希望有帮助,祝你好运

我认为,在您的最后一行中,您指的是与您之前指定的y无关的通用y。所以,你需要的不是乐趣,而是乐趣。然后,由于fun的输出是符号表达式,因此需要使用matlabFunction将此表达式转换为函数句柄。因此,最终的代码如下所示:

x=1:3
syms t
y=sum(t.^x)
fun=@(y) y^(1.2)
integral(matlabFunction(fun(y)),0,1)
输出:

1.1857

希望有帮助,祝你好运

您将符号数学符号和sum与数值函数混合,以计算整数。虽然这是可能的,但这通常不是一个好主意,因为最终会出现数值解的精度问题和符号数学工具箱的糟糕性能。如果需要数值解,请不要使用符号工具箱中的任何函数。如果你想用符号数学工具箱解决这个问题,也许可以得到一个分析结果,使用符号工具箱中的int

来解释你的案子发生了什么。积分计算函数的多个y值以计算积分,类似于fun[0,5,1]。您的函数计算y^1.2,这是不可能的,在这种情况下,您需要元素操作

另一个问题是,您分配的第一个y未使用。下一行定义fun的y是一个新变量


此答案不包含解决方案,因为我不知道是使用符号还是数字解决方案。

您将符号数学符号和求和与数字函数混合,以计算整数。虽然这是可能的,但这通常不是一个好主意,因为最终会出现数值解的精度问题和符号数学工具箱的糟糕性能。如果需要数值解,请不要使用符号工具箱中的任何函数。如果你想用符号数学工具箱解决这个问题,也许可以得到一个分析结果,使用符号工具箱中的int

来解释你的案子发生了什么。积分计算函数的多个y值以计算积分,类似于fun[0,5,1]。您的函数计算y^1.2,这是不可能的,在这种情况下,您需要元素操作

另一个问题是,您分配的第一个y未使用。下一行定义fun的y是一个新变量

此答案不包含解决方案,因为我不知道是否需要符号或数字解决方案。

错误在哪一行?y还是你的乐趣?错误在哪一行?你的乐趣是什么?