在matlab上计算积分

时间:2015-09-02 00:06:50

标签: matlab integral

如何计算积分

的音量
x = sqr(siny), 0<=y<=pi, X = 0, y = 4`

我知道要插上

int(sym('2*pi*sin(y)*exp(1/2)'),0,pi)

但我不知道如何设定界限。

1 个答案:

答案 0 :(得分:2)

假设Matlab中的积分与积分算子在数学中的工作方式相同,应该很容易解决。所以在数学中表达式

I = int(f(x),a,b),

计算闭合边界[a,b]之间的积分。 Matlab的等价物是

syms x;
a = 0; % Example values
b = pi;
y = x^2;
I = int(y,0,pi); % I is a sym.
IDouble = eval(I);

所以我仍然是一个sym,但如果你想把这个值作为一个双精度,你可以使用eval来评估表达式(与eval使用的eval('a=1;')不同F(x) = int(f(x)), )。但是,数学表达式

syms x;
y = x^2;
Y = int(y);

计算原语函数不定积分。相当于matlab的matlab是

Y

其中yezplot的原始函数。然后可以使用符号表达式ezplot(Y,-1,6);的绘图函数绘制它。尝试使用命令System.IO.Directory.Move绘制上面的代码。至于假设Matlab在计算后自动绘制积分,则不应该这样做。 Matlab主要是为复杂的功能而创建的(可能没有分析解决方案或太长或太复杂的解决方案,无法手工完成)。这意味着数字/符号/绘图输出可能不一定是感兴趣的。有趣的输出可能是几个复杂计算的结果,这可能是唯一需要的输出。如果默认情况下Matlab随后生成每个步骤的图,那将非常烦人。它还会损害Matlab尝试构建通用编程语言的声誉。