Matlab常用的集合运算

1. intersect(A,B):集合交集

 A = [1 2 3 6]; B = [1 2 3 4 6 10 20];

>> c = intersect(A,B)

c =

     1     2     3     6


2. ismember :是否是集合中的元素

 [tf, loc] = ismember(A, S, ...)

set = [0 2 4 6 8 10 12 14 16 18 20];
a = reshape(1:5, [5 1])

a =
     1
     2
     3
     4
     5

ismember(a, set)
ans =
      0
     1
     0
     1
     0
set = [5 2 4 2 8 10 12 2 16 18 20 3];
[tf, index] = ismember(a, set);

index
index =
     0
     8
    12
     3
     1

 

3. issorted:判断集合是否排序 (相关函数,sort:排序)

A = [5 12 33 39 78 90 95 107 128 131];

issorted(A)
ans = 
     1


4. setdiff :集合差集

>> A=[1 2 3 4 5];
>> B=[0 1 5 7 2];

>> E = setdiff(A, B)    %求集合差A-B
E =
    3     4

A = magic(5);
B = magic(4);

[c, i] = setdiff(A(:), B(:));
c' =    17    18    19    20    21    22    23    24    25
i' =     1    10    14    18    19    23     2     6    15

 
5. setxor :集合异或(不在交集中的元素)

>> A=[1 2 3 4 5];
>> B=[0 1 5 7 2];

F = setxor(A, B)%求A与B交集的补集
F =
    0     3     4     7


6. union :两个集合的并


7. unique :返回向量作为一个集合所有元素(去掉相同元素)

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

b = unique(A)

b =
      1     2     3     4     5     6     8     9

 

8. cat(d,A,B): 把数组A和B按指定的维数d连接起来

A =               B =
     1     2                   5     6
     3     4                   7     8

>> cat(1,A,B)

ans =

     1     2
     3     4
     5     6
     7     8

>> cat(2,A,B)

ans =

     1     2     5     6
     3     4     7     8

>> cat(3,A,B)

ans(:,:,1) =

     1     2
     3     4

ans(:,:,2) =

     5     6
     7     8

 

9. sort(A):将数组A中的元素按升序排列

A = [ 3 7 5
      0 4 2 ];

sort(A,1)  :列排序

ans =
     0     4     2
     3     7     5

sort(A,2) :行排序

ans =
     3     5     7
     0     2     4

 

10. strvcat: 竖向组合

t1 = 'first'; t2 = 'string'; t3 = 'matrix'; t4 = 'second';

S1 = strvcat(t1, t2, t3)          S2 = strvcat(t4, t2, t3)

S1 =                              S2 =
                                  
first                             second
string                            string
matrix                            matrix

S3 = strvcat(S1, S2)

S3 =
first
string 
matrix
second
string 
matrix

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB基础知识 3 第 1 节 Matlab 基本知识 3 一、 Matlab 的主要功能 3 二、 Matlab 的界面 3 M-文件(函数文件) 3 Matlab帮助系统 4 三 、关于变量 4 第 2 节 Matlab编程 5 一、 矩阵(数组)的输入 5 二、 矩阵元素的访问及其大小的确定 6 三、 矩阵的算数运算 6 四、 关系运算 6 五、 逻辑运算 6 六、 集合运算 7 七、 MatLab的控制流 7 第二章 符号数学工具(Symbolic Math Toolbox) 10 第 1 节 符号表达式 10 第 2 节 符号表达式运算(目的:更方便的构造符号表达式) 11 第 3 节 微积分(Calculus)函数 15 第 4 节 数字信号处理常用Matlab函数简介 17 一、 典型离散信号表示方法 17 二、 滤波器分析与实现 18 三、 信号变换 19 第 5 节 方程求解 19 一、 求解单个变量的代数方程:利用 solve函数 19 二、 单个常微分方程求解:利用 dsovle函数 20 第三章 函数绘图 22 第 1 节 二维图形 23 一、 基本平面图形绘制命令:plot 23 二、 一元函数y=f(x)的绘图命令 fplot 25 三、 快速函数作图: ezplot(Easy to use function plotter) 26 四、 读取二维灰度图像 28 第 2 节 三维图形 28 一、 三维曲线、面填色命令 28 二、 7.2.2 三维图形等高线 29 三、 7.2.3 曲面与网格图命令 31 四、 7.2.4 三维数据的其他表现形式命令 35 第 3 节 通用图形函数命令 41 一、 7.3.1 图形对象句柄命令 41 二、 7.3.2 轴的产生和控制命令 51 三、 图形句柄操作命令 51 四、 7.3.4 图形窗口的控制命令 53 第 4 节 颜色与光照模式命令 55 一、 颜色控制命令 55 二、 7.4.2 色图控制命令 57 第四章 概率统计 72 第 1 节 随机数的产生 73 一、 通用函数 73 二、 常用的专用函数 73 第 2 节 随机变量的概率密度函数 74 一、 通用函数 74 二、 常见的专用函数 74 第 3 节 随机变量的分布函数 75 一、 通用函数 75 二、 专用函数 75 第 4 节 4.4 随机变量的逆累积分布函数 76 一、 通用函数 76 二、 专用函数 76 第 5 节 随机变量的数字特征 77 一、 均值 77 二、 数据比较 78 三、 数学期望 79 四、 方差 80 五、 常见分布的期望和方差专用函数(stat结尾) 80 第 6 节 参数估计 82 一、 通用函数 82 二、 专用函数 82 第 7 节 假设检验 84 一、 已知,单个正态总体的均值μ的假设检验(U检验法) 84 二、 未知,单个正态总体的均值μ的假设检验( t检验法) 85 三、 两个正态总体均值差的检验(t检验) 85 第 8 节 回归分析 86 一、 ployfit函数进行回归分析 86 第 9 节 概率统计作图 86 一、 做概率分布函数图形的通用函数 86 二、 做概率分布函数图形的专用函数 86 三、 最小二乘拟合直线 87 四、 绘制多项式曲线 87 五、 给当前图形加一条参考线 87 六、 样本的概率图形 88 七、 附加有正态密度曲线的直方图 88 八、 在指定的界线之间画正态密度曲线 88

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值