QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1068|回复: 4
打印 上一主题 下一主题

MATLAB中内置了哪些函数是本科生常用的?

[复制链接]
字体大小: 正常 放大

20

主题

10

听众

80

积分

升级  78.95%

  • TA的每日心情
    开心
    2015-9-12 12:05
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    爱你么么哒

    社区QQ达人 新人进步奖

    跳转到指定楼层
    1#
    发表于 2015-4-9 20:51 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    首先,自我检讨:我把MATLAB用成了C++。(我刚刚自己编了一个求最大值的循环,突然发现MATLAB有max这个函数,我就有了深深的愧疚。)
    我想请对这款软件熟悉的人列举一些本科生常用的函数和MATLAB中的名字。让我少走一些弯路,真诚的感谢你。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    10

    主题

    10

    听众

    66

    积分

    升级  64.21%

  • TA的每日心情
    开心
    2015-5-3 10:55
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    爱学习, 爱生活

    社区QQ达人

    群组2015年数学中国“建模

    回复

    使用道具 举报

    5

    主题

    9

    听众

    34

    积分

    升级  30.53%

  • TA的每日心情
    开心
    2015-4-14 18:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    不知道,或许吧

    社区QQ达人

    我知道楼主在这里肯定要不到想要的答案的,虽然帮不上忙,但是我尽力,所以刚刚花了几分钟写了个py脚本提取了一下自己1900+个m文件的“函数”出现频率前100的,如下(函数加引号是因为没法区分出函数和变量来,所以自己人脑区分吧~):
    ('size', 1147) ('subplot', 1141) ('zeros', 1099) ('ones', 814)
    ('sym', 670) ('abs', 669) ('title', 652) ('find', 566)
    ('max', 563) ('figure', 548) ('min', 522) ('subs', 459)
    ('findsym', 436) ('set', 422) ('fprintf', 381) ('ylabel', 346)
    ('sqrt', 346) ('exp', 268) ('sin', 250) ('randn', 250)
    ('imshow', 236) ('cos', 235) ('xlabel', 223) ('reshape', 219)
    ('floor', 187) ('diag', 176) ('eye', 162) ('wrcoef', 161)
    ('log', 158) ('num2str', 156) ('rand', 152) ('axis', 149)
    ('repmat', 147) ('colormap', 144) ('linspace', 136) ('double', 128)
    ('get', 128) ('norm', 123) ('wcodemat', 120) ('alphaall', 120)
    ('isempty', 114) ('fftshift', 111) ('imread', 110) ('sort', 109)
    ('fft', 109) ('log10', 108) ('load', 103) ('uint8', 103)
    ('isfield', 99) ('strcmp', 99) ('while', 91) ('round', 90)
    ('inv', 88) ('close', 72) ('transpose', 72) ('real', 71)
    ('power', 71) ('std', 66) ('elseif', 64) ('fgetl', 64)
    ('mod', 63) ('contour', 62) ('for', 62) ('sign', 59)
    ('fft2', 56) ('meshgrid', 56) ('mvnrnd', 53) ('xlim', 50)
    ('stem', 50) ('sim', 48) ('fopen', 48) ('ceil', 47)
    ('str2num', 47) ('legend', 46) ('wavedec', 46) ('detcoef2', 43)
    ('wavefun', 42) ('ifft2', 42) ('uimenu', 40) ('cumsum', 39)
    ('freqz', 38) ('wavedec2', 38) ('tan', 37) ('wrcoef2', 37)
    ('text', 34) ('ifft', 34) ('sinh', 32) ('clabel', 32)
    ('betaall', 32) ('fliplr', 31) ('findobj', 31) ('not', 30)
    ('imwrite', 30) ('strcat', 30) ('conv', 30) ('randperm', 30)
    ('fclose', 29) ('intersect', 29) ('setdiff', 29) ('fix', 28)
    [Finished in 0.8s]

    代码:

    #coding=utf-8
    import os
    import re

    fundict = {}
    invalidlist = set()
    for filename in os.listdir("./"):
        if not filename.endswith("m"):
            continue
        # 文件名不是系统函数
        invalidlist.add(filename[0:-2])
        for line in open(filename):
            comments = line.find('%')
            if comments >= 0:
                line = line[0:comments]
            # function xxx不是系统函数
            result = re.findall(r'function\s([A-Z_a-z0-9]+)\s*\(',line)
            if len(result):
                invalidlist.add(result[0])
                continue
            # 被赋过值的是变量不是系统函数
            result = re.findall(r'([A-Z_a-z0-9]+)\s=',line)
            if len(result):
                invalidlist.add(result[0])
            result = re.findall(r'([A-Z_a-z0-9]+)\s*\(',line)
            if len(result) != 0:
                for foo in result:
                    # 长度小于3,有大写或_的不是系统函数
                    if len(foo) <= 2 or len(re.findall('[A-Z_]',foo)) or foo in invalidlist:
                        continue
                    if fundict.has_key(foo):
                        fundict[foo] += 1
                    else:
                        fundict[foo] = 1

    for key in fundict:
        if key in invalidlist:
            fundict[key] = -1

    dict= sorted(fundict.iteritems(), key=lambda d:d[1], reverse = True)
    for i in range(0,100):
        if (i+1)%4:
            print dict[i],
        else:
            print dict[i]

    回复

    使用道具 举报

    5

    主题

    9

    听众

    34

    积分

    升级  30.53%

  • TA的每日心情
    开心
    2015-4-14 18:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    不知道,或许吧

    社区QQ达人

    回复

    使用道具 举报

    1

    主题

    10

    听众

    93

    积分

    升级  92.63%

  • TA的每日心情
    开心
    2015-7-17 08:03
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-11-9 17:03 , Processed in 1.634493 second(s), 73 queries .

    回顶部