matlab中的一个10x10的矩阵,矩阵中的元素从0-9中选择,随机分布,请问如何把矩阵中相同的元素放在一个区
mip版 关注:132 答案:2 悬赏:70
解决时间 2021-01-23 16:41
已解决
2021-01-23 05:02
matlab中的一个10x10的矩阵,矩阵中的元素从0-9中选择,随机分布,请问如何把矩阵中相同的元素放在一个区
最佳答案
2021-01-23 06:07
一个区是什么意思?
>> A = floor(10 * rand(10))
A =
1 4 1 4 8 4 7 2 5 9
7 0 9 9 6 0 3 3 2 7
3 2 0 1 3 9 2 8 7 4
5 9 7 2 5 9 4 0 1 4
1 1 8 1 4 4 0 0 6 4
6 8 8 1 0 4 1 1 1 3
2 5 0 8 2 3 9 6 3 5
6 9 3 5 1 9 9 7 6 5
6 0 2 5 1 3 5 6 7 8
7 4 8 1 2 1 0 4 0 7
>> A = reshape(sort(A(:)), 10, 10)
A =
0 0 1 2 3 4 5 6 7 9
0 1 1 2 3 4 5 6 7 9
0 1 1 2 3 4 5 6 8 9
0 1 1 2 3 4 5 7 8 9
0 1 1 2 4 4 5 7 8 9
0 1 1 3 4 4 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
>>
全部回答
1楼
2021-01-23 06:57
>>a=randperm(10);
>> b=randperm(10);
>> c=1:10;
>> a=zeros(10,10);
>> k=sub2ind(size(a),a,c);
>> a(k)=b;
>> a
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看