如何把这个cauch​ycdf函数改成la​placecdf呢?​。

如题,cauchycdf函数是我在网上找的附件中有分享给大家,那么可不可以将他改成拉普拉斯的累积分布函数laplacecdf呢?
cauchycdf是这样的
% Default values
a= 0.0;
b= 1.0;
% Check the arguments
if(nargin >= 2)
a= varargin{1};
if(nargin == 3)
b= varargin{2};
b(b <= 0)= NaN; % Make NaN of out of range values.
end
end
if((nargin < 1) || (nargin > 3))
error('At least one argument, at most three!');
end
% Calculate
p= 0.5 + atan((x-a)./b)/pi;
end
我想直接把倒数第二行直接改为
p= 0.5.*(1+sign(x-b).*(1-exp(-abs(x-a)./b)));但是不行,请教一下各位老师

 Accepted Answer

上次你不是问过啊?
不是跟你说得很清楚啊?
matlab里面每一个分布属于一个 类 ?
写一个 类 比较复杂。
不能够单纯就写一个 CDF或者PDF就可以完事。
matlab提供 分段函数 的方式模拟逼近特殊的分布。

More Answers (0)

Categories

Find more on 循环及条件语句 in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!