小编Thi*_*jsW的帖子

根据matlab中的一列对整个矩阵进行排序

我的矩阵如下

a =

 1     3
 2     5
 3     2
 4     8
 5     9
Run Code Online (Sandbox Code Playgroud)

我想对a矩阵中的第二列进行排序.我希望第一列的相应行打印如下:

a =

 3     2
 1     3
 2     5
 4     8
 5     9
Run Code Online (Sandbox Code Playgroud)

我试过了sort(a),但它只排序第二列矩阵a.

sorting matlab matrix

20
推荐指数
2
解决办法
3万
查看次数

如何通过Matlab程序将1D转换为2D

我想问一个关于Matlab程序的问题.

我有矢量 a

a = [1 2 3 4 5 6 7 8 9 10 11 12];
Run Code Online (Sandbox Code Playgroud)

我想将矢量转换a为2D数组.通常,我使用此代码进行转换.

m =1;
for i=1:4
   for j=1:3
      b(i,j) = a(m);
      m=m+1;
   end
end
Run Code Online (Sandbox Code Playgroud)

然后b是2D矩阵.

b =

     1     2     3
     4     5     6
     7     8     9
    10    11    12
Run Code Online (Sandbox Code Playgroud)

任何人都有想法在不使用循环的情况下将1D转换为2D.

谢谢,

matlab

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

matlab ×2

matrix ×1

sorting ×1