问题描述:
matlab中下列程序为什么出错?
syms m k t v n
g=exp(- (m*v^2)/(2*k*t))*v^2;
a=m/(2*k*t);f=int(exp(- a*v^2)*v^n,v,0,inf);
b=f*4*pi*(a/pi)^(3/2);
pretty(solve(diff(g,v))); %求解最概然速率
n=2;eval(simple(eval(b))), %证明归一化条件
n=3;pretty(simple(eval(b))), %求解平均速率
n=4;pretty(eval(simple(eval(b^0.5)))), %求解方均根速率
我知道在符号积分中出现多个参数 ,我只对v进行积分,按理说第五个得到的应该是1,为什么改不了,应该如何修改?
syms m k t v n
g=exp(- (m*v^2)/(2*k*t))*v^2;
a=m/(2*k*t);f=int(exp(- a*v^2)*v^n,v,0,inf);
b=f*4*pi*(a/pi)^(3/2);
pretty(solve(diff(g,v))); %求解最概然速率
n=2;eval(simple(eval(b))), %证明归一化条件
n=3;pretty(simple(eval(b))), %求解平均速率
n=4;pretty(eval(simple(eval(b^0.5)))), %求解方均根速率
我知道在符号积分中出现多个参数 ,我只对v进行积分,按理说第五个得到的应该是1,为什么改不了,应该如何修改?
问题解答:
我来补答展开全文阅读