MATLAB对序列的操作 排序 抽取
sort
功能:对时间序列x进行排序。
格式:m = sort(x, mode) % 当参数mode=‘ascend’,表示对x进行升序重排;当mode=‘descend’,表示降序重排
wrev
功能:得到时间序列x的逆序。
格式:m = wrev(x)
如
>> A = randn(5, 1)
A =
0.673698696541778
-0.669112995372736
-0.400322700634663
-0.671802427219058
0.57562901658315
>> wrev(A)
ans =
0.57562901658315
-0.671802427219058
-0.400322700634663
-0.669112995372736
0.673698696541778
issorted
功能:判断时间序列x是否按升序排列。
格式:m = issorted(x)
unique
功能:对时间序列x按互异元素进行重排。
格式:[b, m, n] = unique(x) % b为x的互异元素按升序重排,m为b中每一元素出现在x中的位置,n为x中各个元素在b中的位置
如
>> A = [1 1 5 6 2 3 3 9 8 6 2 4]
A =
1 1 5 6 2 3 3 9 8 6 2 4
>> [b1, m1, n1] = unique(A, 'first')
b1 =
1 2 3 4 5 6 8 9
m1 =
1 5 6 12 3 4 9 8
n1 =
1 1 5 6 2 3 3 8 7 6 2 4
>> [b2, m2, n2] = unique(A, 'last')
b2 =
1 2 3 4 5 6 8 9
m2 =
2 11 7 12 3 10 9 8
n2 =
1 1 5 6 2 3 3 8 7 6 2 4
ismember
功能:判断两时间序列中元素的包含关系。
格式:m = ismember(x1, x2)
如
>> set = [0 2 4 6 8 10 12 14 16 18 20];
a = (1:5)
a =
1 2 3 4 5
>> ismember(a, set)
ans =
0 1 0 1 0
>>
sortrows
功能:按指定列进行重排序。
格式:B = sortrows(A) % 按第一列的数值大小进行排序,第一列相同按第二列,一次下去
B = sortrows(A, column) % 按指定列的数值大小进行排序
如
>> A=floor(gallery('uniformdata',[6 7],0)*100);
A(1:4,1)=95; A(5:6,1)=76; A(2:4,2)=7; A(3,3)=73
A =
95 45 92 41 13 1 84
95 7 73 89 20 74 52
95 7 73 5 19 44 20
95 7 40 35 60 93 67
76 61 93 81 27 46 83
76 79 91 0 19 41 1
>> B = sortrows(A)
B =
76 61 93 81 27 46 83
76 79 91 0 19 41 1
95 7 40 35 60 93 67
95 7 73 5 19 44 20
95 7 73 89 20 74 52
95 45 92 41 13 1 84
>> C = sortrows(A,2)
C =
95 7 73 89 20 74 52
95 7 73 5 19 44 20
95 7 40 35 60 93 67
95 45 92 41 13 1 84
76 61 93 81 27 46 83
76 79 91 0 19 41 1
intersect
功能:寻找两序列中的公共元素。
格式:[c, ia, ib] = intersect(a, b)
如
>> A = [1 2 3 6]; B = [1 2 3 4 6 10 20];
[c, ia, ib] = intersect(A, B)
c =
1 2 3 6
ia =
1 2 3 4
ib =
1 2 3 5
lagmatrix
功能:生成滞后时间序列。
格式:XLAG = lagmatrix(x, Lags)
如
>> x = 1:10
x =
1 2 3 4 5 6 7 8 9 10
>> lagmatrix(x, 4)'
ans =
NaN NaN NaN NaN 1 2 3 4 5 6
wkeep
功能:提取时间序列中的一个子序列。
格式:y = wkeep(x, l, opt) % 从时间序列x中提取长度为l的一个时间序列y。当输入参数opt=’c’时,则从x的中间提取;当opt=’l’,则从x的左边提取;当输入参数为opt=’r’时,则从x的右边提取。
如
>> x = 1:10;
y = wkeep(x,6,'c')
y =
3 4 5 6 7 8
>> y = wkeep(x,6,'l')
y =
1 2 3 4 5 6
>> y = wkeep(x,6,'r')
y =
5 6 7 8 9 10
MATLAB对序列的操作 排序 抽取相关推荐
- 【Python】序列通用操作
目录 一 序列通用操作 1 判断值是否属于序列 2 序列链接与重复 3 下标索引 4 切片 5 步长 6 序列的基本内置全局函数 二 列表list常用操作 1 列表的特征 2 列表与生成器 3 可 ...
- 5.3.6 原子操作对非原子的操作排序
5.3.6 原子操作对非原子的操作排序 当你使用一个普通的非原子bool类型来替换清单5.12中的x(就如同你下面看到的代码),行为 和替换前完全一样. 清单5.13 使用非原子操作执行序列 #inc ...
- 【综合评价分析】topsis评价 原理+完整MATLAB代码+详细注释+操作实列
[综合评价分析]topsis评价 原理+完整MATLAB代码+详细注释+操作实列 文章目录 1.TOPSIS法的原理 2.TOPSIS法案例分析 3.建立模型并求解 3.1数据预处理 3.2代码实现数 ...
- python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...
本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...
- mysql in操作_MySQL查询in操作排序
in操作排序 先说解决方案: select * from test where id in(3,1,5) order by field(id,3,1,5); 或许有人会注意过,但我以前真不知道 SQL ...
- matlab图像处理 识别颜色,MATLAB图像处理_直接操作像素点进行颜色变换
需求 直接操作RGB图像的像素点,进行颜色的相关操作. 掌握这个,必须对MATLAB中矩阵的操作有所熟悉,特别是整行.整列的操作. 如: J = [1 2 3; 4 5 6; 7 8 9]; --这里 ...
- matlab定积分怎么输入,Matlab计算定积分的操作内容讲解
许多伙伴还不晓得Matlab计算定积分的操作,而下面笔者就分享了Matlab计算定积分的操作内容,希望有需要的朋友都来共同学习哦. 打开Matlab,找到Matlab的命令窗口,点击进入,如图,当然也 ...
- MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作
目录 MATLAB 矩阵标量操作 实际例子 MATLAB 矩阵的转置 实际例子 MATLAB 串联矩阵 实际例子 MATLAB 矩阵的行列式 MATLAB 逆矩阵 详细例子 MATLAB 矩阵标量操作 ...
- matlab 按字母排序,matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版
matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版 abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc ...
最新文章
- 1048 数字加密 --非满分
- Uncaught TypeError: Cannot read property 'style' of null
- 20201125 《计算感知》武老师 第1节课 笔记
- Windows Phone 7Silverlight控件之--Panorama
- Copy-on-Iterate java 代码风格
- ubuntu 绑定网卡
- 什么是JAP,什么是ORM,与hibernate的关系
- Python第十课(函数3)
- Android中缓存记忆
- Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)
- 机器学习丨如何理解正定矩阵和半正定矩阵
- 阿里云跨境电商企业出海最佳实践及数字化解决方案
- 常用颜色中英文名称及RGB数值表
- 方剂学(综合练习)题库【2】
- 软件测试kpi指标,测试管理之绩效考核指标
- ros理论与实践—bilibili视频学习笔记
- 学编程难吗?多久能入门?
- 如何实现汇川PLC和工业机器人的协议解析与数据采集?
- 2022年欢迎来到Jsp编程第二课:JSP核心九大内置对象
- 跨考计算机面试英语自我介绍,2019考研复试面试英语自我介绍范文(2)