gpt4 book ai didi

matlab - 在 MATLAB 中创建一个 1's and 0' s 矩阵,其中 1 的数量有限制

转载 作者:行者123 更新时间:2023-12-01 08:01:18 25 4
gpt4 key购买 nike

例如,如果我有:

A = 5
B = randi([0 1], 5, 5)

我会制作一个由随机 1 和 0 组成的 5x5 矩阵

我如何限制矩阵,使其只有 1 的数量作为 A 的值,所以在这种情况下有 5 个 1?

最佳答案

这里创建了一个具有所需大小的零矩阵 B,然后将 B 的 A 个随机位置更改为 1

A = 5;
B = zeros(5,5);
B(randperm(numel(B),A)) = 1

输出

B =

0 1 0 0 0
0 0 0 0 0
0 0 0 0 1
1 0 1 0 1
0 0 0 0 0

关于matlab - 在 MATLAB 中创建一个 1's and 0' s 矩阵,其中 1 的数量有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com