作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 16:49:43
如何用MATLAB 对a-z 26个字母进行多种顺序的随机排列
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?
求大侠帮忙这个小问题.
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))
打这些单引号太郁闷了……