Matlab 如何按升序对各行中的元素进行排序?
我有一个矩阵,有Matlab 如何按升序对各行中的元素进行排序?,matlab,matrix,Matlab,Matrix,我有一个矩阵,有n行和m列,假设如下 [5 6 2 6 8 7 6 9 0 4 8 0 9 5 4] 我想生成一个矩阵,其中每一行按升序排序,例如,向量(1,m),向量(2,m),向量(3,m),等等: [2 5 6 6 8 0 4 6 7 9 0 4 5 8 9] 我该怎么做?我必须使用循环来实现这一点吗?不需要循环。自动工作在一个特定的环境中。默认情况下,它沿着第一个非单例维度对输入数组进行排序。要对每行进行排序,需要指定2作为附加输入(沿第二维度排序) 因此,将矩阵
n
行和m
列,假设如下
[5 6 2 6 8
7 6 9 0 4
8 0 9 5 4]
我想生成一个矩阵,其中每一行按升序排序,例如,向量(1,m)
,向量(2,m)
,向量(3,m)
,等等:
[2 5 6 6 8
0 4 6 7 9
0 4 5 8 9]
我该怎么做?我必须使用循环来实现这一点吗?不需要循环。自动工作在一个特定的环境中。默认情况下,它沿着第一个非单例维度对输入数组进行排序。要对每行进行排序,需要指定2
作为附加输入(沿第二维度排序)
因此,将矩阵表示为x
,只需使用
sort(x,2)
不需要循环。自动工作在一个特定的环境中。默认情况下,它沿着第一个非单例维度对输入数组进行排序。要对每行进行排序,需要指定2
作为附加输入(沿第二维度排序)
因此,将矩阵表示为x
,只需使用
sort(x,2)
你真的需要一个循环吗?没有一个可以吗?我需要一个循环来重复代码,因为它使用向量而不是矩阵。。B和I是向量,所以我不能把“向量”(变量)作为矩阵,因为它们没有相同的维数。实际上排序也适用于矩阵,而不仅仅是向量。如果你这么说的话,它可以对矩阵中的每一行进行排序。如果你不相信我,你应该相信MATLAB文档:你的代码不知何故没有转化为你要问的问题,这个问题涉及到每行中矩阵的排序(这里已经回答了)。你真的需要循环吗?没有一个可以吗?我需要一个循环来重复代码,因为它使用向量而不是矩阵。。B和I是向量,所以我不能把“向量”(变量)作为矩阵,因为它们没有相同的维数。实际上排序也适用于矩阵,而不仅仅是向量。如果你这么说的话,它可以对矩阵中的每一行进行排序。如果你不相信我,你应该相信MATLAB文档:你的代码不知何故没有转化为你要问的问题,这个问题涉及到每行矩阵的排序(这里已经回答了)。谢谢你的回答。。事实上,我需要循环来重复代码。。你能帮帮我吗?@Nourhaineefzi你有没有试过路易斯给你的密码?如果你这样做了,你会发现它完全符合你的要求。试一试,如果你仍然没有得到你想要的结果,将你的结果添加到你的问题中,并解释它是如何不正确的。谢谢你的回答。。事实上,我需要循环来重复代码。。你能帮帮我吗?@Nourhaineefzi你有没有试过路易斯给你的密码?如果你这样做了,你会发现它完全符合你的要求。试一试,如果你仍然没有得到你想要的结果,把你的结果添加到你的问题中,并解释为什么它是不正确的。