matlab:产生一个10行10列的矩阵;矩阵里的元素只能是1---10;求代码;谢谢

2024-12-29 03:37:40
推荐回答(3个)
回答1:

楼主按你说的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

回答2:

哪里有说“质数”啊?难道是题目改了吗,不是只要元素是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

回答3:

A = randint(10,10,[0,10])