如何用MATLAB 对a-z 26个字母进行多种顺序的随机排列

symsabcdefghijklmnopqrstuvwxyzx=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]... syms a b c d e f g h i j k l m n o p q r s t u v w x y z
x =[ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]
rand=x(randperm(numel(26)))
是应该这样写吗 为什么答案不对啊,rand=a?
求大侠帮忙这个小问题。
展开
 我来答
木紫羽
2013-01-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
char(randperm(26)+96)

ascii码97~122是小写的a-z
randperm可以随机生成一个1-26的序列
randperm(26)+96就生成了一个97~122的随机序列

然后再用char转成字符a-z
这个语句每次执行结果都不一样,肯定能算多种顺序了……

补充:
你干嘛写这么奇怪咧
既然输出字符,你就声明一个字符数组呗
x =[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
rand=x(randperm(26))
打这些单引号太郁闷了……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式