当前位置:首页>综合>正文

如何用matlab实现排序问题 怎么用matlab对数据结构里的元素进行排序

2023-07-30 08:48:29 互联网 未知 综合

 如何用matlab实现排序问题 怎么用matlab对数据结构里的元素进行排序

如何用matlab实现排序问题

SORT Sort in ascending or descending order.
Example: If X = [3 7 5
0 4 2]

then sort(X,1) is [0 4 2 and sort(X,2) is [3 5 7
3 7 5] 0 2 4]

以上直接拷贝MATLAB帮助文件。

怎么用matlab对数据结构里的元素进行排序



sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。sort(A)是默认的升序,而sort(A,descend)是降序排序。
sort(A)若A是矩阵,默认对A的各列进行升序排列
sort(A,dim)
dim=1时等效sort(A)
dim=2时表示对A中的各行元素升序排列
看下面的例子

>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A)
ans =
3 1 2
4 5 6
8 9 7

用matlab排序问题


这个问题无解,因为总共只有49个数字,其中0就有7个,也就是说选择的时候范围只有42个。然而这四十二个实际上是21对相同的数字,问题中要求要产生28个完全不同的数字,又不能选0,所以无解。
能否把原题发过来,我感觉这是一个赋权无向图的邻接矩阵,最好是看一下原题。

如何用Matlab使任意十个数按从大到小排列

Matlab 中自带排序函数sort
A=randn(1,10)
sort(A,descend) %递减排序
sort(A) %默认递增排序,也可以写成sort(A,ascend)

关于matlab排序

很简单啊,把整数和字符串设为两列的矩阵,然后先对第一列矩阵(就是整数)进行排序,排序时把排序得到的索引(就是排序后得到的矩阵某元素对应该元素在原矩阵的下标),利用索引就可以把字符串按照索引进行排列,然后就得到你想要的结果了。MATLAB的命令示范如下:
A = [23 11 13] %矩阵A为整数,我加了一行13 iloveyou
B = {fortest test2 iloveyou}%由于是字符串矩阵,就用cell类型的
%下面开始排序
[A_sorted index] = sort(A) %升序并得到index
B_sorted = B(index)%B(index)是将B中的元素按index的序列进行排序,%%%%%%%MATLAB%索引矩阵时如果采用A(i)有形式,表示对矩阵按列进行索引。。这个自己体会下,

不知道这样你满意吗?
我还不清楚如何将双精度类型的变量和字符变量装在同一个矩阵中……-_-#