如何计算积分
的音量x = sqr(siny), 0<=y<=pi, X = 0, y = 4`
我知道要插上
int(sym('2*pi*sin(y)*exp(1/2)'),0,pi)
但我不知道如何设定界限。
答案 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
其中y
是ezplot
的原始函数。然后可以使用符号表达式ezplot(Y,-1,6);
的绘图函数绘制它。尝试使用命令System.IO.Directory.Move
绘制上面的代码。至于假设Matlab在计算后自动绘制积分,则不应该这样做。 Matlab主要是为复杂的功能而创建的(可能没有分析解决方案或太长或太复杂的解决方案,无法手工完成)。这意味着数字/符号/绘图输出可能不一定是感兴趣的。有趣的输出可能是几个复杂计算的结果,这可能是唯一需要的输出。如果默认情况下Matlab随后生成每个步骤的图,那将非常烦人。它还会损害Matlab尝试构建通用编程语言的声誉。