Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何按升序对各行中的元素进行排序?_Matlab_Matrix - Fatal编程技术网

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你有没有试过路易斯给你的密码?如果你这样做了,你会发现它完全符合你的要求。试一试,如果你仍然没有得到你想要的结果,把你的结果添加到你的问题中,并解释为什么它是不正确的。