在matlab中怎么用 随机数生成器生成一个正整数n(>1000),帮忙写个程序 ~在线等~ 很急

如题所述

第1个回答  2009-05-10
这个easy!!!
k=1001:10000;

n=randsrc(1,1,k)
第2个回答  2009-05-10
1001+100*rand(5)
第3个回答  2009-05-10
.,'[52]336(''..,":{|325HHJI_=44.\
第4个回答  2009-05-12
a=1000*unidrnd(10)

在matlab中怎么用 随机数生成器生成一个正整数n(>1000),帮忙写个程 ...
k=1001:10000;n=randsrc(1,1,k)

用matlab产生1000个服从某种条件下的正态分布的随机数
mvnrnd(mu,sigma,number)——产生number个均值为mu,协方差矩阵为sigma的正态分布随机数。例子:mvnrnd([1,2],[2 1;1 4],100)要求随机数范围在0-1之间,均值可取0.5;又由于正态分布99.7%的值在平均数左右三个标准差的范围内,所以标准差取0.5\/3。因为只是要近似服从正态分布,可以考虑把超...

matlab randn函数怎么用
Matlab中的randn函数是一种生成正态分布随机数或矩阵的工具,它产生均值为0,标准差为1的随机数据。使用方法多样,例如:Y = randn(n) 生成一个n x n的随机矩阵,若n不是整数,会返回错误。Y = randn(m,n)或Y = randn([m n]) 则生成一个m x n的随机矩阵。对于多维数组,如Y = randn(...

怎样用matlab生成一个随机数?
1、首先打开电脑上的“matlab”软件,在命令行窗口输入一个向量n,向量n有4个元素。接着使用diag函数生成对角矩阵。2、diag(n,k)可以把向量放在第k条对角线上,k为正值,表示右上。k为负值,则表示左下。在命令行输入diag(n,2),即可把向量放在右上的第二条对角线上。3、在命令行输入diag(n,-...

matlab 中如何在一个向量中随机抽取一个元素
rand 生成一个[0, 1] 之间的随机实数。length(a) - 1 是a的元素个数减去1。rand * (length(a) - 1) + 1把这个随机数变为 [1, a的元素个数] 之间的随机实数。uint16(...)把这个实数转化为无符号16位整数,当然你用int16或者uint32等等也行,总之必须满足数组下标是整数类型的要求。最...

如何用matlab生成随机数函数
使用matlab里面的rand函数可以生成随机数函数。rand函数的用法 :(1)命令:rand(N),rand(M,N)等 (2)对于rand(N),通过help rand得到的解释是:R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1...

用matlab产生随机数
这样就可以。>> sort(randperm(10))ans = 1 2 3 4 5 6 7 8 9 10 >> sort(randperm(fix(rand(1)*10)))ans = 1 2 3 4 5 6 fix取整时,把1.1和1.2都当成1,只剩一个数了。

MATLAB中如何用自定义的函数生成随机数
rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数)另外:Matlab随机数生成函数 betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽...

在MATLAB中如何随机产生一个由0和1两个数组成的长度为N的随机序列
A=randint(1,1000)randint(M,N)是产生由0和1两个数组成的M*N维矩阵 这样的随机数产生函数还有 randn(M,N)产生标准正太分布的随机数 rand(M,N)产生均匀分布随机数 你可以在MATLAB里用 help randint 这样的语句来看帮助文件,讲的很详细

要求: 利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进 ...
include "stdio.h"#include <stdlib.h>#include "time.h"#define N 100void mysort(int *p){\/\/排序函数int i,j,k;for(i=0;i<N;i++){\/\/从小到大排序for(k=i,j=k+1;j<N;j++)if(*(p+k)>*(p+j))k=j;if(k!=i)j=*(p+k),*(p+k)=*(p+i),*(p+i)=j;}}int ...

相似回答