为什么我不能得到一个数字

时间:2014-08-07 14:11:53

标签: matlab

我做了以下事情:

clc
clear all
I0=1.2e12;
FWHM=10e-12;
c=FWHM./2.35482;
t=0:1e-12:50e-12;
syms t
int(I0.*exp(-1.*(t-5e-12).^2./(2.*c.^2)),t,0,40e-12)

但它没有给我一个简单的数字(只是一个数字)

1 个答案:

答案 0 :(得分:1)

matlab没有自动给出数字的原因是精度可能会丢失。

假设您有一个值为1/3的符号变量。在这一点上,这具有无限的准确性。然而,如果你评估它,你会失去这种精度,所以这就是为什么不直接评估它。

如果你想评估它,你当然可以这样做。试试doc doubledoc vpadoc evaldoc subs。我认为第一个是你需要的。