① cat(dim,A,B)按指定的维度,将A和B串联,dim是维度,比如1,2。1指列,2指行;
②numel(A),返回数组中,元素的个数
③gpuArray(A),在gpu中产生一个数组A,一般来说,在这句代码之前,A已经被创建在cpu中了,不过gpuArray的括号里仍然要写A这个名字。
④gather(A),当GPU跑完程序后,用gather函数将数据从GPU取回到MATLAB工作空间,存在内存中,CPU可以调用。
⑤randperm(n),返回一个行向量,这个行向量里包含从1到n之间的整数的随机置换,比如
>> eg1:randperm(5) ans = 5 3 4 1 2
>> eg2:randperm(100,5) ans = 91 37 11 76 38
⑥eval(a) 执行a的内容,比如a=‘b=2’,那么eval(a)的效果就是b=2.
⑦sort函数,我见过这样用的,[scores,index]=sort(scores,'descend');既排好序,又给出索引 (这个大程序,回头多琢磨琢磨) 。
⑧tic toc,我见过这么用的 a=tic;
……
a=toc(a);
⑨round函数,Y = round(
将 X
)X
的每个元素四舍五入为最近的整数。在对等情况下,即有元素的小数部分恰为 0.5
时,round
函数会偏离零四舍五入到具有更大幅值的整数。注意 是更大幅值,比如-3.5偏成-4.
⑩squeeze函数,删除矩阵中size位1的那个维度。比如a是一个102×102×2的,那么运行b=squeeze(a(:,:,2));之后,b就是102×102了
11、a(:)的意思,比如a=[1 2;3 4],那么a(:)=[1
3
2
4]
12、repmat函数,B = repmat(A,m,n),就是在B中放置m×n个A,横着放m个A,竖着放n个A,具体见例子如下(我拷的别人的)
>>B=repmat( [1 2;3 4],2,3)
B =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4