初学matlab需要知道的基本点

文章介绍了如何在MATLAB中生成正态分布的随机数,进行排序和去除零,计算正态分布的概率以及反向求解。还讨论了randperm函数的两种用法,用于生成随机排列和选取子集。此外,展示了如何在给定数组中随机选择一定数量的元素。
摘要由CSDN通过智能技术生成

1.正态分布

  • 随机产生m行n列的数字 :r=normrnd(mu,sigma,m,n)

  • 对数字排序: b=sort()

  • 去0:b(b==0)=[]

  • 数组里有几个数字:numel(b)

  • 正态分布的累计概率:p=normcdf(x,mu,sigma) p表示概率

  • 正态分布已知累积概率逆向求x:x=norminv(p,mu,sigma) p表示概率

2.randperm有两种用法:

  • p = randperm(n)

  • p = randperm(n,k)

第一种是返回一个n个元素的行向量,这个行向量的元素是1到n的整数,而p是这些元素的任意一个排列。

第二种是返回一个k个元素的行向量,这个行向量的元素是1到n的整数,k必须小于或等于n,p是从这些元素里任意选取k个元素。

例如:p=randperm(5,3),这是从1到5的整数里,随机选3个数,可以是 2,3,4

从一组数据中随机选择100个数:randomnum=b(randperm(numel(b),100));

3.MATLAB 中在一个数组内随机选择n个数。

例如:在 A = [3、5、8、9、11] 中随机选择3个数。

n = 3;

A = [3、5、8、9、11];

random_num = A(randperm(5,3));5个数选1-5中的3个数,比如选3、4、5,A()就是选A中对应第3个、第4个、第5个数字,即输出随机数为:8、9、11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值