Matlab 函数的积分函数
我试图将幂和积分为1.2的幂 问题是关于t的积分t^1+t^2+t^3^1.2从0到1 输出为:使用^时出错 输入必须是标量和方阵。 要计算元素级幂,请使用幂。^ 但我不想计算元素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=
任何评论/见解都会有所帮助。谢谢。我想,在您的最后一行中,您指的是与您之前指定的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还是你的乐趣?错误在哪一行?你的乐趣是什么?