[软件使用][matlab]最近经常用到的一些函数的意思,和用法

  ① 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

  

转载于:https://www.cnblogs.com/zf007/p/9032303.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值