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的向量;这里可以用元胞数组实现,下面代码可以参考
-
A=rand(100); x=cell(1,100); n=size(A,1); for i=1:n x{i}=A(:,i); end
</