matlab求积分结果是个符号不是一个具体值?代码如下

T=1;
syms t
for i=1:48;
r(i)=(T*t).^i/factorial(i);
end
fun=exp(-T*t)*sum(r);
I=int(fun,t,0,inf);

第1个回答  2017-05-26
按你的程序积分结果是个sym,可在最后加上:a=double(I)
就转化为数值了。本回答被提问者采纳

matlab求积分结果是个符号不是一个具体值?代码如下
按你的程序积分结果是个sym,可在最后加上:a=double(I)就转化为数值了。

请教高手:matlab中symsum函数的计算结果为什么是表达式,不是数值呢?
symsum(n+n^2,n,1,5)②当数字是无理且无穷,会保留原式,显然这时保留原来的形式更简洁:symsum(n+n^(1\/2),n,1,5)以及你举的例子

matlab中求积分需要定义符号,然后我想带入数值怎么办
>> F1-subs(F1,{b,a2,t},{b,a2,t})ans =0 正确的做法是:subs(F1)这种情况下,会把当前工作区中变量的具体数值代入表达式,对于本例而言,会得到一个sym数组。这里需要注意的是,由于符号表达式F1中的变量r没有具体数据,所以得到的结果是一个含有r的表达式。如果在上面的代入之前给r赋值 r ...

请教高手:matlab中symsum函数的计算结果为什么是表达式,不是数值呢?
用符号工具箱得到的结果是精确值而非近似值。要得到浮点数可以再加一句vpa(a)或者double(a)

急: matlab中求积分
那只能符号积分了。看样子式子中的符号变量应该有L Ts u t。程序如下:syms L Ts u t %定义符号变量 g=(1\/2*L*Ts)*(1-u*(cos(2*pi*t))\/(L*Ts)); %你的式子是这样吧?int(g,t,0,t) %符号积分 结果为:ans = -1\/4*(-2*t*L*Ts*pi+u*sin(2*pi*t))\/pi ...

Matlab计算结果符号值转化为实际数值?
主要是函数eval。可见下面三个图 1、定义变量 2、变量x,y,z赋值 3、变量s求值

为什么用MATLAB中的int进行数值积分,结果显示的仍然是算式,不是数值
int不是数值积分,而是符号积分,也就是求原函数的解析解。因为原函数不一定存在解析表达式,即通常说的”不可积“,所以就是你看到的结果——仍然是原来的表达式。

matlab求带参数的积分,符号积分解不出,用数值积分怎么搞
有20个v,那应该有20个结果吧?而且你的那个函数的定积分是没有解析解的。所以只能求数值解。建议你利用trapz函数,具体的看help。其实也可以用quad但是它需要函数的定义,所以有点麻烦,我不推荐。下面有代码。>> x=0:0.01:20;v=1:20;>> for i=1:20 f(:,i)=((1+16*(x-1).^2).\/...

求Matlab 带符号的积分 表达式
1 这个积分没有符号解,只好求数值解。2 积分上界是无穷,在求数值解时,只要将上界值定到足够大即可。3 方程含有v z两个自变量,应先确定z值,再计算与z对应的积分 close all clear,clc h = 0.01;NN = 10000000;积分上界 for i = 1:1\/h z=0+h*i;fvz = (v)v.*v\/(v-z).^2*...

怎么用matlab算含字母的定积分? 比如:
在编辑器中输入命令,代码见下图。3、第三步,完成上述步骤后,将函数文件保存到相关工作路径,例如G:\\ matlab \\ work,如下图所示。4、第四步,完成上述步骤后,调用积分函数squad进行计算,代码如下,按“ Enter”键后,可以得到计算结果1.8612。如下图所示。这样,以上的问题就解决了。

相似回答