1、target=randperm(10);%随机产生1~10的数
2、intersect(nn,S); % 求 nn 与 S 的交集元素
3、setdiff(A,B);返回在A中有,而B中没有的值,结果向量将以升序排序返回
a=setdiff(target,s,'stable');%返回在target中有,而s中没有的值,顺序不变
setdiff还可以带有参数'stable'或者'sorted'。
'stable'表示差集中元素的顺序是按照A中原有相对顺序。
'sorted'表示差集中元素的顺序是排序后的
详见: https://jingyan.baidu.com/article/95c9d20d791615ec4e7561e0.html
4、已知变量 x1 x2 x3 ... x100 和 100*100的矩阵 A。如何实现 xi=A(:,i) i=1,2,3...100?
x = mat2cell(A,100,ones(100,1));%x{1}就是x1
解答二:写成xi的话在循环中,xi中的i是不会变化的,因为xi被认为是一个变量,换句话说,如果xi=A(:,i) 这么表示,最后只能得到xi一个100x1的向量;这里可以用元胞数组实现,下面代码可以参考
-
用x{1}……x{100}分别表示你的x1……x100A=rand(100); x=cell(1,100); n=size(A,1); for i=1:n x{i}=A(:,i); end
x{1}
0.8147
0.9058
0.1270
0.9134
0.6324
0.0975
0.2785
0.5469
0.9575
0.9649……
就是A的第一列的100个数据,其他一样~
5、matlab中数组倒序:
inv(A)逆
filplr(A)左右翻转
flipud(A)上下翻转
rot90(A)逆时针转90度
rot90(A,2)转180度
rot90(A,-1)顺时针转90度
6、matlab取商、取模运算
取商:fix(a/b) 求商
matlab 求商,余数的方法 - 咆哮的狼 - CSDN博客 https://blog.csdn.net/lsg32/article/details/8753668
取模:mod(x,y) rem(x,y)
【转】取模(mod)与取余(rem)的区别——Matlab学习笔记 - 编著人 - 博客园 https://www.cnblogs.com/xfzhang/archive/2010/11/25/1887214.html