matlab如何定义一个确定1的个数的随机0,1矩阵

 我来答
if...5@33sn.cc
2017-05-19 · 超过54用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:92.1万
展开全部
a=rand(100,50); %产生随机矩阵
b=reshape(a,[1,numel(a)]); %重新排列矩阵
c=sort(b); %对矩阵进行升序排列
d=c(20); %取倒数第20小的数
e=a<=d %矩阵中若元素小于等于d,即为真即为1,否为0
A=zeros(100,50); idx=randperm(100*50); A(idx(1:20))=1。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛。
TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式