matlab - 在 Matlab 中:从 Alpha-stable pdf 生成随机数,它会在时间上消耗(在循环中)
问题描述
在 Matlab 中,以下代码行从 Alpha-stable pdf(此处 Alpha=0.5)生成 100000 个随机数:
Rand = random('Stable',0.5,0,1,0,[1,100000]);
Rand 的分布与生成的“理论”曲线完全匹配
PDF = makedist('Stable','alpha',0.5,'beta',0,'gam',1,'delta',0);
x = -5:.1:5;
PDF = pdf(PDF,x);
figure
plot(x,PDF,'r-.');
(检查,使用,例如:)
Data=Rand;
Middle=0.01;
PosBinsUP=10.^(log10(Middle):0.05:log10(max(abs(Data))));
PosBinsDown=10.^(log10(Middle):0.05:log10(abs(min(Data))));
xbins=[-flip(PosBinsDown) -Middle:0.2:Middle PosBinsUP];
[xpdf ypdf]= plotpdfc(Data, xbins);
plot(xpdf(1:end-1),ypdf(1:end-1),'Or');
xlim([-5,5]);
我的问题是:
如何在 't' 上循环生成这些 Rand,以便它们的分布随时间扩展,即 P(Rand) = t^(-1/Alpha) W(Rand/t^(1/Alpha))?
解决方案
推荐阅读
- c# - MVC Core 3.1 与 Quartz 上的托管服务每 1 小时安排一次不启动
- vue.js - 来自本地机器的 v-binded 图像不会显示,但来自 web 会
- javascript - 当预期结果发生变化时,Electron ipcMain.handle() 不会触发
- scala - 使用并行集合的scala http请求
- c - 插入到 C 语言中的结构或链表中的互斥锁实际上是如何工作的。什么是内部细节?
- c++ - 在丢失元素的情况下使用 .resize()
- apache - Windows 的 nginx 上的 HTTP/2 问题?
- c# - C# 使用 .FindByExp 形成 Linq 查询
- node.js - 找不到节点 repl 模块
- javascript - Delete rows based on the dates present in the adjacent rows