关于矩阵的MATLAB算法

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:27:44
8 6 8 20 9 20 12 9 20
33 9 30 11 19 30 20 21 13
20 20 30 20 30 30 30 8 20
8 8 8 30 10 30 30 11 3
20 20 6 7 8 15 12 30 30
要求:
将这个矩阵进行变换之后(在变换时,每行的数据就在该行中变动),得到一个新的矩阵,求出新的矩阵的每列之和,使得求出的这些和的方差最小
请问用MATLAB怎么编出这个算法?

三个循环

第一个循环(外循环)
(先不解释,下面说明)

中循环,内循环
先用中循环选第一个数,再用内循环选第二个数
比较他们互换后是否方差减小
若减少就互换。
内循环选择第三个数,重复上面的步骤,直到内循环到最后一个数
中循环选择第二个数,重复上面的步骤,直到中循环到最后第二个数

外循环把中循环重新来过,直到两次都没有在中循环中发生互换为止。