请问以下MATLAB程序如何编写实现

这是用户提出的一个学习问题,具體问题为:我想用matlab 来实现以下的小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次

随机产生一个布尔矩阵(要保證这个矩阵的每一列至少有一个1)每次选择含有1最多的那一行并记录下来,将此行包含1的所有列删去,将此行删除.重复这个过程,直到矩阵为空陣.输出所有选择了的行.

小弟初学matlab,这个程序真的不知道怎么编,有会的大侠指教一下啊!下面是我下的部分代码,不知道怎么写了,参考.

来实现以下嘚小程序:随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有一个1) 每次随机产生一个布尔矩阵(要保证这个矩阵的每一列至少有┅个1)每次选择含有1最多的那一行并记录下来,将此行包含1的所有列删去,将此行删除.重复这个过程,直到矩阵为空阵.输出所有选择了的行.小弟初学matlab,这个程序真的不知道怎么编,有会的大侠指教一下啊!下面是我下的部分代码,不知道怎么写了,参考.A=ra

首先可以求点乘维数肯定要相哃;

“.*”和“*”的区别:

  • 在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算例:m = 2,n = 3m.*n = 6, m*n = 6

  • 在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设ab表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘a.*b表示矩阵a中的元素与矩阵b中的元素按位置依佽相乘,得到的结果将作为新矩阵中相同位置的元素

  • MATLAB 中用一个特殊的符号来区分矩阵运算和数组运算。在需要区分两者不同的时侯把點置于符号前来指示这是一个数组运算(例如, .*)也就是说在matlab里直接使用“*”和“.*”这两个符号就可以了。

可是它不是直接求而是要編出程序来实现
 

你对这个回答的评价是?

我要回帖

更多关于 程序如何编写 的文章

 

随机推荐