我想用MATLAB生成16^16个由0和1组成的16*16的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 17:36:13

我想用MATLAB生成16^16个由0和1组成的16*16的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢
我想用MATLAB生成16^16个由0和1组成的16*16的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢

我想用MATLAB生成16^16个由0和1组成的16*16的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢
给你个思路,每一行每一列都只有一个1,那就是说明这个矩阵的行经过行变换之后,一定是一个单位矩阵.就是说你可以先生成一个单位矩阵,然后把行或者列的顺序打乱即可.
算了,还是帮你写好吧.
程序如下:
L=eye(16,16);
L=L(:,randperm(16))
运行后得到一个:
L =
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
验证:
sum(sum(L))
ans =
16
说明总的有16个1,是正确的.

我想用MATLAB生成16^16个由0和1组成的16*16的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢 如何用Matlab生成一个由2个0和3个1这五个数字形成的全排... 如何用matlab生成随机矩阵的问题我想用matlab在一个矩阵的基础上生成新矩阵.原矩阵的内容全是0或1,要求生成的新矩阵将原矩阵内的1全部替换成由1到12之间的整数,而且每行和每列同样的数字 matlab 100*100的矩阵由0和1组成,每一行的10个10个相加,生成一个100行*10列的矩阵矩阵B由100*100的0和1组成,怎么让其,每一行10个10个相加,生成C矩阵. matlab生成特殊矩阵我想用matlab编写程序,生成所有4*4的各行各列都只有一个1元素,但不重复,其他均为0的矩阵,比如1 0 0 00 1 0 00 0 1 00 0 0 1 和 1 0 0 00 0 1 00 1 0 00 0 0 1 这样的矩阵应该有24个,求解编 matlab怎么将生成的m序列量化为-1到1之间的数就是将生成m序列4个一组进行16进制转化,然后对应进行量化,量化成-1,-0.9,-0.8,……0,……0.9,1之间的数,然后生成一个矩阵,怎么用matlab实现.或者简单 谁能MATLAB帮我解决这个简单的数学建模、、随机生成16个1到100之间的整数,然后将这组数由大到小排列.输出原数列与排列后的数列. matlab定义数组我想定义一个特殊数组,由0,1组成,和为20.怎么定义?因为时间紧没有说清楚,是这个数组有30个元素,其中是20个1,10个0,这样的数组有C 30 取20个.我想把它们都表示出来. 请问matlab相关问题:用哪个matlab函数可以生成2N-1个具有(0,1)正态高斯分布的随机数? matlab中假如我想生成1000个字母,这些字母从A.B.C.D四个中选,该怎么办? 怎样用MATLAB生成N个满足对数正态分布的数,说说方法和程序 matlab生成随机数我想做个DNA编码,就是利用A T G C 这个四个字母生成串长为n 的所有序列怎么弄. 怎么样用matlab画出2个一次函数的交点?比如2个函数y=x和y=-x+5,我想在matlab出来的图上面能标示出这2个函数的交点 用matlab生成0到100之间的一组随机数? matlab中的meshgrid和生成网格是什么意思? matlab 一次生成x个矩阵比如生成zeros矩阵,我想生成n个,输入n,然后就能出来n个zeros矩阵,每个都是2*3的! matlab随机矩阵生成问题 和图片矩阵结构一样,要求是16*16的矩阵,附上代码, 如何用matlab生成围绕1.5波动的随机数据我想用matlab编程生成一组数据,这组数据围绕数值1.5上下波动,假设波动的数据误差值为5%,这组数据总共为120个,请问如何编写代码?