打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Matlab怎么把一个矩阵的列按某行元素的大小排列?
 B = sort(A)
把数组A沿不同维度上的元素按照升序排列。
如果A是向量,sort(A) 对A中元素按照升序排列。
如果A是矩阵,sort(A) 对A按每一列元素按照升序排列。
如果A是多维数组,sort(A) 对沿着第一非单元集的元素像向量一样处理并返回一个升序排列的向量数组。
如果A是字符串元胞数组,sort(A) 按照ASCII字典对字符串进行升序排列,对元胞数组不能使用dim或mode参数。 整型,浮点型,逻辑型和字符型数组是允许的,浮点型数组可以是复数数组。
对于A中相同的元素,则按照其在A中的先后位置排列在一起;
若A为复数,则按元素幅值按升序排列,若幅值相同的复数,则按照在区间[-pi,pi]的幅角升序排列。 如A中有非数NAN元素,则将他们排列到最后。
B = sort(A,dim)
按数组A中指定维度dim上的元素按照升序排列。
B = sort(...,mode)
按照mode的值为指定的方向进行排列,mode可取: 《Simulink与信号处理》
'ascend' 升序排列(默认)。
'descend' 降序排列。

[B,IX] = sort(A,...)
返回索引数组IX,其大小为size(IX) == size(A)。
若A是一个向量,B = A(IX)。
若A是一个m*n的矩阵,则IX的每一列是与A中列向量的元素相对应的置换向量。 《Simulink与信号处理》

for j = 1:n
     B(:,j) = A(IX(:,j),j);
end

若A中有重复出现的相等的值,则返回原来相对位置的索引。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
matlab中sort函数用法
Matlab排序函数_追求未来
MATLAB概率和统计
MATLAB sort函数用法
1636 按照频率将数组升序排序
pca.rar PCA.m
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服