当前位置 :
【如何用matlab随机生成一些在一定范围内不重复并且有1个小数位数的实数?比如生成在-5到5范围之间,任意两数互不重复的20个随机实数或者生成一个矩阵,其中的元素是在-5到5范围之间,任意两数】
2人问答
问题描述:

如何用matlab随机生成一些在一定范围内不重复并且有1个小数位数的实数?

比如生成在-5到5范围之间,任意两数互不重复的20个随机实数

或者生成一个矩阵,其中的元素是在-5到5范围之间,任意两数互不重复的20个随机实数

注意,主要是三点

1、范围是[-5,5]

2、不重复

3、有一个小数位数的实数

梁娜回答:
  我帮你编了一个M文件   functionA=randfun   A(1)=round((5-10*rand)*10)/10;%用来实现你的一个小数位数   fori=2:1:20   m=round((5-10*rand)*10)/10;   while(any(A==m)==1)%检验是否有重复   m=round((5-10*rand)*10)/10;   end   A(i)=m;   formatshortg;   end
付振发回答:
  那请问同理,我把范围改成[0,4]的话,程序是否如下:functionA=randfunA(1)=round(4*rand*10)/10;fori=2:1:20m=round(4*rand*10)/10;while(any(A==m)==1)m=round(4*rand*10)/10;endA(i)=m;formatshortg;end
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞