MATLAB矩阵问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:39:32
对3*3矩阵排序,用冒泡或其它排序法对矩阵中元素按元素值大小升序排序使排好的新矩阵代替原矩阵。,要求用MATLAB编程给出代码,谢谢。
呵呵,我的问题的本意是问用具体的代码来代替sort()函数来排序。

如果可以用matlab的库函数排序,那就
a=rand(3,3) % 这个可以换成你自己的3*3矩阵。
a=reshape(sort(a(:)),size(a)) % 排序结果覆盖原矩阵

如果不可以,要自己编程排序的话
% 冒泡法排序。
a=rand(3,3)
n=numel(a); % n为矩阵中的元素个数
for i=1:n
for j=1:n-i % 每次外循环的最大数甩到最后,下一次循环不再包含它了
if a(j)>a(j+1) % 相邻两元素,小数放前,大数放后
tmp=a(j);
a(j)=a(j+1);
a(j+1)=tmp;
end
end
end
a

直接用sort啊,sort(a)进行列排序。sort(a,2)进行行排序。

随便一个教程里都有