如何用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 zx =[ 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)))是应该这样

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 01:28:48

如何用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 zx =[ 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)))是应该这样
如何用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?
求大侠帮忙这个小问题.

如何用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 zx =[ 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)))是应该这样
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))
打这些单引号太郁闷了……