错误使用 integral :A 和 B 必须为浮点标量。

我在对z求概率p值时候报错:
错误使用 integral (line 85)
A 和 B 必须为浮点标量。
matlab代码如下
z = abs(z);
F = @(x)(exp (-0.5*(x.^2))./sqrt (2*pi));
p = integral (F, z, 100);

你好,这个要么用数值运算,要么用符号运算,不要杂糅在一起
数值运算:

F = @(x)(exp (-0.5*(x.^2))./sqrt (2*pi));
p = @(z) integral (F, z, 100);
p(1) % 计算z=1时p的值

结果:

ans =

   0.158655253931457

符号计算:

syms z x
F = (exp (-0.5*(x.^2))./sqrt (2*pi));
p = int (F, x, z, 100)
vpa(subs(p,z,1))% 计算z=1时p的值

结果:

 p =
 
(1125899906842624*2^(1/2)*pi^(1/2)*(erf(50*2^(1/2)) - erf((2^(1/2)*z)/2)))/5644425081792261
ans =
 
0.15865525393145706792213381009349