谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数需提供程序代码或操作流程,我要求有最终的数值

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 21:09:20
谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数需提供程序代码或操作流程,我要求有最终的数值

谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数需提供程序代码或操作流程,我要求有最终的数值
谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数
需提供程序代码或操作流程,我要求有最终的数值

谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数需提供程序代码或操作流程,我要求有最终的数值
第一步:产生很多(0,1)上的均匀分布随机数(可以查表,不过一般的软件可以直接调)设为x1,x2,x3,x4,x5.
第二步:假设需要模拟的泊松分布参数为λ,计算出e^(-λ),
第三步:取满足x1* x2* ...* xk >= e^(-λ) > x1* x2* ...*x(k+1)
中的K为产生的第一个随机数,然后把上面用过的k+1个数去掉,又重复上面的步骤就可以了.
比如 x1*x2 >= e^(-λ),但是x1*x2*x3 < e^(-λ),那么产生的第一个随机数就为2,然后又从x4乘起,重复上面的步骤,产生第二个随机数.
#include
#include
#include
#include
double Rand()
{
\x05return (double)(rand() & 0xFFFF) / (double)0x10000;
}
int Prand(double n)
{
\x05double t=1,x = Rand();
\x05int y = 0;
\x05do
\x05{
\x05\x05t *= x;
\x05\x05x = Rand();
\x05\x05if(t >= n) y ++;
\x05}
\x05while(t >= n);
\x05return y;
}
void main()
{
\x05int table[5][4];
\x05double n;
\x05srand(time(NULL));
\x05printf("please input number");
\x05scanf("%lf",&n);
\x05n = exp(-n);
\x05for(int i=0;i

谁能用C语言或matlab产生5行4列按泊松分布且值在0和1之间的随机数需提供程序代码或操作流程,我要求有最终的数值 c语言,编写程序,产生20个随机整数到4行5列的数组中,求其主对角线元素之积 怎样用Matlab产生一个5行1列的矩阵,A=1 2 3 4 5 用C语言编写一个输出100(或n)行4列的星型矩阵?怎么写.不用for循环结构. 两个3行4列的矩阵相加 c语言谁能帮我设计出,我是刚学C语言的, Matlab语言中将矩阵旋转90度(行变成列,列变成行)的命令是什么? 在matlab中,如何实现将一个矩阵按行或列进行随机的重新排序? 用C语言、VC++或matlab对简单的灰度图像进行离散傅里叶变换或沃尔什变换 那位高手能用matlab帮我求一下下面两列数字绘出的曲线的拟合方程啊?不胜感激!数字按行左右对应.0.97720.0323622.24110.1019013.69880.2288694.66520.3393025.62590.4659397.05370.6784687.52560.7573589.38861.08039511.6521.5 请问如何在MATLAB中连接两个行向量(或列向量)?例如:a=(5,1,2)b=(7,9)如何形成:c=(5,1,2,7,9) matlab与C语言的区别是什么? 用c语言实现用键盘输入的整数产生5*5矩阵N,并按行输出该矩阵,每个元素占4个数位、右对齐 用二分法求根.用C语言或MATLAB好手在帮忙啊1)用二分法求非线性方程f(x)=x6-5x5+3x4+x3-7x2+7x-20=0在区间[0,5]内的根. ≤10-5.用C语言或MATLAB c语言如何产生随机数 星型4行4列的空心矩阵,用C语言怎么写? 用C语言或Matlab编写一个 单源从一点到其它点最短路径长度 的程序 matlab或者C语言产生(1,28)中的5个随机数哪位知道matlab或者C语言如何生成1~28中的5个随机数,程序是什么样的,把这5个数放入一个数组中,给一段完整的程序能不能这样,生成1~28中的5个随机数, 请问AND函数表达式怎么写?EXCEL中,如果A列等于5或7或9,并且B列等于4或6或8,在C列输入“好”,反之则“坏”,请问C列怎么写函数?