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

 我来答
rocwoods
2011-11-17 · TA获得超过1118个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:213万
展开全部
楼主按你说的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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiongxionghy
2011-11-17 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1753
采纳率:75%
帮助的人:2954万
展开全部
哪里有说“质数”啊?难道是题目改了吗,不是只要元素是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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
眼哥眼妹
2011-11-17 · TA获得超过453个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:272万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式