matlab:产生一个10行10列的矩阵;矩阵里的元素只能是1---10;求代码;谢谢
3个回答
展开全部
楼主按你说的10*10矩阵都是150以内质数,这样即可:
A = 1:150;
prime150 = A(isprime(A));
prime150(unidrnd(length(prime150),10,10))
ans =
13 53 7 53 113 47 107 23 71 137
107 5 139 131 79 3 43 41 31 107
31 23 2 17 41 131 23 109 103 61
67 131 107 29 61 139 47 2 17 53
13 13 109 13 47 61 7 3 97 53
79 109 127 11 5 61 11 13 17 31
29 67 5 127 23 37 137 83 41 61
83 149 43 73 11 131 139 101 79 61
97 5 29 71 17 41 73 83 107 109
103 53 109 13 23 7 5 53 5 107
A = 1:150;
prime150 = A(isprime(A));
prime150(unidrnd(length(prime150),10,10))
ans =
13 53 7 53 113 47 107 23 71 137
107 5 139 131 79 3 43 41 31 107
31 23 2 17 41 131 23 109 103 61
67 131 107 29 61 139 47 2 17 53
13 13 109 13 47 61 7 3 97 53
79 109 127 11 5 61 11 13 17 31
29 67 5 127 23 37 137 83 41 61
83 149 43 73 11 131 139 101 79 61
97 5 29 71 17 41 73 83 107 109
103 53 109 13 23 7 5 53 5 107
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪里有说“质数”啊?难道是题目改了吗,不是只要元素是1到10之间嘛?
>> ceil(10*rand(10))
ans =
6 3 5 3 7 5 7 1 2 3
5 4 4 7 3 1 1 5 5 3
6 8 9 4 9 1 1 5 8 1
4 7 1 10 7 4 2 4 9 1
5 5 8 8 2 1 6 2 3 7
3 6 10 5 3 4 1 7 3 2
6 8 10 8 7 7 4 7 9 9
8 1 8 3 7 1 7 8 3 2
6 7 5 5 4 1 8 5 9 2
7 1 5 10 6 7 7 6 10 10
>> ceil(10*rand(10))
ans =
6 3 5 3 7 5 7 1 2 3
5 4 4 7 3 1 1 5 5 3
6 8 9 4 9 1 1 5 8 1
4 7 1 10 7 4 2 4 9 1
5 5 8 8 2 1 6 2 3 7
3 6 10 5 3 4 1 7 3 2
6 8 10 8 7 7 4 7 9 9
8 1 8 3 7 1 7 8 3 2
6 7 5 5 4 1 8 5 9 2
7 1 5 10 6 7 7 6 10 10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A = randint(10,10,[0,10])
追问
谢谢了;又如果在我定义的一个质数域中A = primes(150);可不可以啦;就是吧0--10;换成150以内的质数;
追答
>> A = primes(150);
>> A(unidrnd(length(A),10,10))
ans =
53 137 11 47 31 43 17 79 101 11
37 29 109 113 3 2 131 97 61 89
31 13 53 61 97 47 71 43 107 41
41 127 131 109 83 103 83 47 61 11
43 23 101 59 149 107 23 83 17 71
73 83 97 59 71 137 71 113 97 109
11 139 41 53 47 113 137 43 149 89
3 89 13 47 17 41 37 47 109 149
59 127 13 131 79 79 83 73 97 139
127 2 17 2 101 101 43 71 59 5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询