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;p

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 06:24:58
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;p

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;p
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,为什么改不了,应该如何修改?

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;p

【按理说第五个得到的应该是1,为什么改不了】看不懂你的这句话——第五个是指哪个?“改不了”是什么意思?

 

很可能是因为符号运算内核导致的.我在几个不同的版本里面做了测试,对于MuPad内核的版本(2008b之后),都不能求解;而对于Maple内核的版本(2008a之前),6.5版中int函数求不出显式解,后续计算失败,而在2007b中,可以得到:

>> pretty(solve(diff(g,v)));
 
                              [        0        ]
                              [                 ]
                              [  1/2        1/2 ]
                              [ 2    (m k t)    ]
                              [ --------------- ]
                              [        m        ]
                              [                 ]
                              [   1/2        1/2]
                              [  2    (m k t)   ]
                              [- ---------------]
                              [         m       ]
>> n=2;eval(simple(eval(b)))
ans =
    1.0000
>> n=3;pretty(simple(eval(b)))
 
                                1/2           1/2
                               2    (m k t pi)
                             2 ------------------
                                      m pi
>> n=4;pretty(eval(simple(eval(b^0.5))))
 
                                  1/2 /k t\1/2
                                 3    |---|
                                      \ m /

其中n=2的那一行应该就是你说的“第五个”吧?

matlab 程序出错syms a b c;M1=sym('kiu');M2=sym('kog');M3=sym('lou');syms_matrix=syms_matrix=[a b c;M1,M2,M3;int2str([2 3 5])] 为什么matlab中sym函数出错啊···这是教程中的一个例子,但是为什么在我的matlabR2010a出错?(我是win7系统,另外无关360软件什么的) matlab符号计算出错本人在matlab7中运行书本中如下符号计算例题clearsyms xg=sym('cos(x+sin(y(x))')dgdx=diff(g,x)matlab7显示出错如下:Error using ==> sym.sym>char2symNot a valid symbolic expression.Error in ==> sym.sym at 92S matlab中 [2x1 sym] 是什么意思啊 MATLAB中 ,exp(sym(1))中为什么要将1转换成符号量 matlab 求级数之各matlab中,求下列级之和>>sym x;>>然后不会了. matlab中 simple函数为什么将y化简会出错 matlab中subs函数subs(sym(f),findsym(sym(f)),a) f是一个函数, 用matlab解题出现y = [ empty sym ] 为什么 matlab 中,syms x 是不是相当于x=sym('x') matlab中syms与sym有什么区别? matlab中符号常量用sym函数如何定义 帮忙看一下matlab程序错在哪里?K=sym('K',[3,1])A =[1,2,3;4,5,6;3,2,1];B=[K(1);4;2]C=[4;K(2);K(3)]K=solve(A*B-C)matlab显示的是:K = K1: [1x1 sym] K2: [1x1 sym] K3: [1x1 sym]为什么没有算出答案? matlab里面S_sym=sym('sin(-3*t)*exp(-t)');中sym是什么意思,不加可以吗? Matlab 出错 matlab出错, matlab 用plot画曲线命令出错程序如下:syms x>> syms y>> y=1.2-0.8*erf(x/0.76)-0.3*erf((10-x)/0.76)y =6/5-4/5*erf(25/19*x)+3/10*erf(-250/19+25/19*x)>> x=0:0.01:10;>> plot(x,y);Error using ==> plotConversion to double from sym is not possib 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;p