matlab 基础 unique函数与ismember函数

(1)unique函数

函数格式:

b = unique (a)             %取集合a的不重复元素构成的向量;

b = unique (A,‘rows‘)   %返回A、B不同行元素组成的矩阵;

[b,i,j] = unique (…)      %其中 i 体现b中元素在原向量(矩阵a)中的位置;j体现原向量(矩阵a)在b中的位置;

代码:

>> A=[1 2 3;4 5 6;7 8 9;1 2 3;5 5 5;6 6 6;6 7 8]

A =

     1     2     3
     4     5     6
     7     8     9
     1     2     3
     5     5     5
     6     6     6
     6     7     8

>> A1=unique(A,'rows')

A1 =

     1     2     3
     4     5     6
     5     5     5
     6     6     6
     6     7     8
     7     8     9

>> 

(2)ismember

tf  =  ismember(A,S)

tf  =  ismember(A,S,‘rows‘)

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

代码中A1还是上面的A1(这里举的例子是关于矩阵的)

代码如下:

>> a=[1 2 3]

a =

     1     2     3

>> [tfa,loca] = ismember(a,A1,'rows')

tfa =

     1

loca =

     1

>> 
时间: 2024-08-09 06:32:34

matlab 基础 unique函数与ismember函数的相关文章

Matlab基础学习---------常用的数学函数实例学习

%% 求和函数 % 1.sum(x) 返回数组x所有值之和,x表示一个数组 % 实例 x=[1,2,3,4,5]; sum(x) %结果: % ans = % 15 % 2.sum(X) 返回矩阵X各列元素之和的矩阵 X=[1,2,3;4,5,6;7,8,9] sum(X) %结果: % X = % 1 2 3 % 4 5 6 % 7 8 9 % ans = % 12 15 18 % 3.cumsum(x) 返回一个数组x中元素累计和的向量 x cumsum(x) % 结果 % x = % 1

Matlab基础学习------------------函数微分

<span style="font-size:18px;">% 函数微分 % 函数微分比函数积困难,积分描述函数的整体性质,微分描述函数在某一点的斜率 % 由于微分非常困难,应尽量避免数值微分,特别是对实验获得的数据进行微分,这种情况下 % 最好用最小二乘曲线拟合这种数据,然后对多项式进行微分 % 1.使用diff()求解数值微分 % diff(x) % x为向量,所得值为[x(2)-x(1),x(3)-x(2),x(4)-x(3)...] % x是矩阵,得到矩阵的差分 %

Matlab中的eig函数和eigs函数的异同点

Matlab中的eig()函数和eigs()函数的异同点 1.相同点 都可以求解矩阵的特征值和特征向量 2.不同点 eig函数主要是给出矩阵的特征值和特征向量 eigs函数主要是通过迭代法来求解矩阵特征值和特征向量 3.实例 >> A = [1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9 >> [V,D] = eig(A) V = -0.2320 -0.7858 0.4082 -0.5253 -0.0868 -0.8165 -0.8187 0.61

Matlab之print,fprint,fscanf,disp函数

print: print函数可以把函数图形保存成图片: [plain] view plaincopy minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2); line([minbnd, maxbnd], [0, 0]); %绘制x轴 axis([-10, 10, -2, 2]) %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间 grid on;

Matlab中常见的神经网络训练函数和学习函数

一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values  according to gradient descent. 2.traingda Name:Gradient descent  with adaptive learning rate

matlab 对矩阵取整的函数

Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处.一.取整函数1.向零取整(截尾取整)fix-向零取整(Round towards zero):>> fix(3.6)   ans =     32.向负无穷取整(不超过x 的最大整数-高斯取整)floor-向负无穷取整(Round towards minus infinity):>> floor(-3.6)  ans =    -43.向正无穷取整(大于x 的最小整数)ceil-向

第八天:C基础之内存分配与函数指针

虚拟内存自上而下分为 堆栈段,数据段,代码段 , 堆栈段分为堆区和栈区 ,栈区从上往下分配内存,堆区从下往上分配内存 .数据段分为静态区和全局区.两者的作用域不同.代码段分为只读区和代码区 .最后还有bss区现在还不涉及. 六个区域的定义如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int number = 200; 5 6 int hello() 7 { 8 static int s = 400; 9 int n = 100

Lua语言基础汇总(4) -- 函数

Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下: 1 2 3 function MyFunc(param)      -- Do something end 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号.对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉.看以下代码: 1 2 3 4 5 6 print "Hello World"      

Matlab之print,fprint,fscanf,disp函数(转)

print: print函数可以把函数图形保存成图片: minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2); line([minbnd, maxbnd], [0, 0]);    %绘制x轴 axis([-10, 10, -2, 2])             %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间 grid on; title('