请问用MATLAB语言表示一个729行6列的矩阵,且每一个数字都由0,1,2这三个数字中选取?这个程序要怎么写?

问题描述:

请问用MATLAB语言表示一个729行6列的矩阵,且每一个数字都由0,1,2这三个数字中选取?这个程序要怎么写?
1个回答 分类:综合 2014-11-27

问题解答:

我来补答
A = randi(3,[729,6])-1;
这就可以得到一个随机生成的矩阵,其中只有012.
再问: 你好,非常感谢您的回答,我还有一个小问题,用这个程序生成的矩阵的每一行能保证不会完全同样么?
再答: matlab可以生成3进制数。例如: ystr = dec2base(x, 3, 6); 就可以把整数x转换成一个长度6的3进制数。自己写循环从0~728转换一遍就可以了。 注意返回值ystr是字符串。
再问: 非常谢谢您的回答!转化为3进制数已经明白怎么写了了,但是我想写一个程序表示上面提到的两个矩阵相乘,能帮下忙么?(主要是这个矩阵A 比较特殊,矩阵B就是确定的)
再答: 您不是说已经明白怎么写了吗?把0~728的的三进制数,每一位取出来作为矩阵A的一行,所有的数按列排起来就可以了。
再问: 嗯,我明白这个程序的大概方向,但是我不会写,我不是专业的,我数学比较好但编程不行,因为论文需要才要写这个程序,能帮我写下么?谢谢!对了,平安夜快乐!
 
 
展开全文阅读
剩余:2000