QQ登录

只需要一步,快速开始

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

MATLAB 中有哪些命令,让人相见恨晚?

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

7

主题

11

听众

18

积分

升级  13.68%

该用户从未签到

自我介绍
不知道写啥子
跳转到指定楼层
1#
发表于 2015-6-12 15:46 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
MATLAB 中有哪些命令,让人相见恨晚?

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

180

主题

68

听众

1975

积分

  • TA的每日心情
    开心
    2015-6-19 13:01
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    社区QQ达人

    本人在这方面有些积累, 看看是否对你有用  

    Matlab里面应该多用向量运算,把循环语句转变为向量运算会省很多时间,程序也更简洁易读。

    比方说,一个名叫array数组里面,你要将里面大于1的都变成0,就不必用到循环:

    array(array>1)=0;

    把大于1小于3的变成0。

    array(and(array>1,array<3))=0;

    当然,还可以使用find,这个也很好用。

    ——————————————————————————————

    另一个重要的技巧是delete/clf-plot-pause

    用plot可以画图(注意记录句柄),然后用delete删掉特定图象,或用clf清图,再绘制,这可以在figure窗口产生动画。但是如果只plot,往往只会在全部程序执行结束时显示,这时候需要用pause让figure完成图像的更新。drawnow貌似也可以,但是我比较喜欢用pause,能够简单地控制动画的速度。

    这会方便调试和展示。这个技巧尤其适合使用matlab的图形用户界面设计功能时构造一个显示运行状态等信息的figure。

    ——————————————————————————————

    mathworks 有一个fig函数(不是系统自带的,是别人编写的),可以很容易地调整字体、尺寸以及绘图是否有边框等等,不必画出来再自己手动调整。这对于写论文的人来说会很方便。

    ——————————————————————————————

    善用eval,可以让你的程序的灵活度大大加强。尤其是在变量名的问题上。当然,这可能会对代码维护和调试带来麻烦。很多情况可以用其他方法代替。 @王备 指出了一个链接,值得一读Alternatives to the eval Function

    ——————————————————————————————

    save、load可以将部分或全部变量、结构体等存入mat文件或从mat导入workspace

    global可以将变量变为全局变量,在各函数之间共享。不过这不太好用,尽量慎用吧。

    ——————————————————————————————

    exist可以检测某目标(如变量)是否存在,减少一些麻烦。

    ——————————————————————————————

    surf、mesh都很漂亮,不过surf之后记得用shading interp,看起来更漂亮。

    ——————————————————————————————

    对于一些重复性的矩阵赋值,比如:1、2、3、4、1、2、3、4

    可以使用repmat,将一个矩阵重复扩展为更大的矩阵。

    ——————————————————————————————

    很多函数都有高级的用法,当使用到了,但又觉得有点麻烦的时候,不妨help一下,看看其他的用法。

    总而言之,还是多上网搜索,一般问题总有很好的答案。
    回复

    使用道具 举报

    14

    主题

    11

    听众

    43

    积分

    升级  40%

  • TA的每日心情

    2015-3-27 11:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    自我介绍
    龙的传人
    eval 和 global 都不利于程序的阅读和维护,而且两者都有更好的替代方式,因此并不推荐使用。
      收起(3)
    回复

    使用道具 举报

    sijizong        

    0

    主题

    12

    听众

    74

    积分

    升级  72.63%

  • TA的每日心情
    慵懒
    2016-12-31 14:39
  • 签到天数: 31 天

    [LV.5]常住居民I

    国际赛参赛者

    自我介绍
    nan

    社区QQ达人

    群组2015年数学中国“建模

    群组2016美赛公益课程

    回复

    使用道具 举报

    208349619 实名认证    中国数模人才认证  会长俱乐部认证 

    2

    主题

    13

    听众

    287

    积分

    升级  93.5%

  • TA的每日心情
    奋斗
    2018-6-29 17:29
  • 签到天数: 226 天

    [LV.7]常住居民III

    国际赛参赛者

    邮箱绑定达人 社区QQ达人 新人进步奖

    群组

    群组2016国赛备战群组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-15 06:24 , Processed in 0.659121 second(s), 75 queries .

    回顶部