【问题标题】:Matlab Integration of exponential function指数函数的matlab积分
【发布时间】:2015-07-23 13:31:46
【问题描述】:
clear all
clc
syms x;
A=(x^3)/(exp(x)-1);
B=int(A,0,1)

当我运行此代码时,它会显示如下表达式

B =

log(1 - exp(1)) + 3*polylog(2, exp(1)) - 6*polylog(3, exp(1)) + 6*polylog(4, exp(1)) - 限制(x^3*log(1 - exp(x)) + 6*polylog(4, exp(x)) + 3*x^2*polylog(2, exp(x)) - x^4/4 - 6 *x*polylog(3, exp(x)), x == 0, Right) - 1/4

表达式中的 polylog 是什么。但是,我需要一个明确的价值,有什么办法可以解决这个问题,让我得到一个价值。请任何人帮助我......

【问题讨论】:

  • 你为什么使用syms?和int?它们返回符号结果,而不是数字。数值结果使用类似 trapz 的东西来简化符号使用幂级数。
  • @G Alexander 抱歉,但 trapz 也无法正常工作。它显示了 NaN 的结果。不是一个数字。请指导我

标签: numerical-integration


【解决方案1】:
X = eps:0.01:1;
Y = (X.^3)./(exp(X)-1.0);
Z = trapz(X,Y);

【讨论】:

  • @G Alexander 感谢您的回复和您的代码。但是如果我再次运行代码,则输出显示为'NaN'。
  • 啊,好吧,你的积分不是围绕 X=0 定义的。您需要将方程式简化为另一种形式。或者您需要一种不同的集成技术或执行X = eps:0.01:1; 之类的操作,其中 eps 是您机器的数值限制。你应该得到类似 ans = 0.22481
  • @G Alexander 非常感谢您的帮助以及与我分享您的知识。再次非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
相关资源
最近更新 更多