找回密码
 注册
Simdroid-非首页
查看: 315|回复: 7

推荐版主rocwoods的《matlab高效编程技巧与应用》25个案例分析

[复制链接]
发表于 2011-1-28 16:39:53 | 显示全部楼层 |阅读模式 来自 天津
很高兴在兰州出差的时候,在西北书城看到了吴版主的这本书,稍一翻看,觉得让人眼光一亮,便买了下来。于是万米高空带回天津。
rocwoods的这本书写的很好,从“高效”编程的角度阐述了很多运用技巧和解决问题的思想。特别是第一部分中的前半部分对matlab的体系挖掘很深入。而
后面的25个例子实际覆盖了数值分析与应用的纵多内容且极具通用性,这也是rocwoods深湛的体现。其书目录如下:
第一部分 高效编程技巧
第二部分 案例介绍
参考文献(置顶帖已有,此略)
但是书读了之后,还是有点牢骚,望吴版主别介意。
主要感觉是这本书对阅读人群的要求比较高,需要有一定matlab使用经验的来人看才更有收获;刚接触matlab不久的人会“觉得组织的较乱,
而且内容比较偏僻(dangdang网评论)”。毕竟matlab涉及的东西太广了,25案例也不算少,但是它们覆盖的还是很少的一部分。
而我推荐这书的第二个原因就是它的内容跟之前出版的matlab书重复的内容较少,基本都是自己实战中的点点滴滴。我一直觉得人能自我创造是最好的,
但创造之前,能捕捉模仿的机会则更能事半功倍。这书里的用词和思维处处有着可供“观摩”之处。
不过话说回来,matlab狭义上仍作为计算工具,它提供了我们什么?真的仅盯对它的“血缘里”的命令操作所带来的收获吗?记得刚接触matlab
时,我一直困惑matlab到底干什么,包括现在很多刚接触matlab的人也会问这个问题。matlab能强到什么程度,它和其他运算工具有什么区别?
因此在看了这本书后,我很佩服吴版主的水平之余,我觉得他如果有时间的话,可否针对“matlab到底干什么”这个问题写一个章节?我觉得一种操作
工具,它能充分使用并被推广,其渊源总离不开现实的使用价值。一个自然现象-->物理抽象-->数学抽象-->数学模型-->数学解法-->matlab的使用-->
反过来验证这个“一个自然现象”。这个循环的过程,matlab可以提供很简洁、美妙的操作实现。如果能在书中抽一章节谈谈自然现象,物理模型,数学模型,
数学方法,matlab等关系及matlab出世以来扮演的作用历程,我觉得这本书会更充实些,不知道版主意向如何?我相信版主写这个内容不会太难(当然也很不容易)
,但它却能引很多新人通过matlab进入科学的殿堂。
另外再推荐三本书,我觉得比较好:
丛爽,面向MATLAB工具箱的神经网络理论与应用(第3版)。这本书我手头没有,只有第一版的。这是我接触神经网络的我觉得比较好的书了。
薛定宇,高等应用数学问题的MATLAB求解(第2版)。这本书也很好。而且相对浅显,适合上手,而覆盖的内容也可以处理很多难点问题。
彭芳麟,数学物理方程的MATLAB解法与可视化, 这本书我觉得对搞解析函数的人很有用,很多抽象的问题简洁明了了。
关于数字与信号分析,小波分析我一直青睐当年使用西安电子科技大学出版的书籍。

评分

1

查看全部评分

发表于 2011-1-29 11:12:28 | 显示全部楼层 来自 北京
Simdroid开发平台
本帖最后由 rocwoods 于 2011-1-29 11:14 编辑

首先非常感谢liushuangq05兄对拙作的支持与建议。你发的“牢骚”我非但不介意,我还希望你能多发发这样的“牢骚”,呵呵。
    当时写这本书的时候,最主要的想法有两个,一个是记录总结自己这些年使用MATLAB的一些心得。另一个就是汇总曾经帮助过的网友的问题(案例绝大部分来自于前后3年间帮助过的网友的实际问题,包括毕业设计以及研究课题。)
    先说第一个想法。这些年在几大论坛参与MATLAB讨论,并在使用MATLAB解决问题当中有了一些体会,后来发现这些想法以及体会如果不总结下来,很容易遗忘,并且翻看查找起来不方便。于是就紧着自认为比较重要的,但是当前市面上的书中涉及很少的东西写了。这样的结果就是不得不舍弃诸如MATLAB如何安装、操作界面布局介绍、基本的语法、矩阵操作等等这些基本内容。这些基本内容,现有的书籍已经写得够多的了,而且要想写清楚而不流于一般形式,估计单纯一个矩阵操作就能写上几十页。(bainhome兄前段时间总结了一下*fun系列函数的用法,就这几个函数10几页写下去都感觉没有写尽兴)此外还有考虑的是书太厚了写起来实在是很费精力,像我们工作很忙,只能抽晚上下班后的时间和周末的时间写,因此详细介绍基本的东西时间上也不允许。事实上,就本书的这些东西,我耗费了大半年时间,晚上经常到2、3点,周末不出去玩,去年春节除了大年三十晚上,也都是每晚熬到2、3点。因为好多案例做过的时间太长了,要从头再熟悉下原理、推导过程还有程序设计很费时间。
     因为看到太多的书籍打着MATLAB 7.X的旗号还在讲述6.X甚至5.X,4.X的使用方法,于是考虑再三,就挑选了前面5章内容作为第一部分,目的在于推广高版本下MATLAB一些使用习惯。使用MATLAB比较多的朋友都清楚,就MATLAB主模块而言,引入嵌套函数(nested function)和匿名函数是7系列版本区别于6系列版本的重要标志之一,这两大函数类型和*fun以及传统向量化编程结合起来可以大大简化方便程序设计,因此书中强调并且介绍的比较多。不成想,当当网一读者评论说“这本书所谓的编程技巧就是嵌套、匿名,说成是高效编程过于牵强”,看来还是众口难调,呵呵。
   再说第二个想法。由于帮助的网友问题涉及好多领域,因此组织在一起视觉上的确显得比较“乱”,这也是有的读者的感受。我的想法是既然有网友遇到这样的课题,尤其是毕业设计的时候,那么必然以后还会有人遇到相同或者类似的问题,这些案例只要能帮助到需要的人就达到我的目的了,而且案例的程序中也大量渗透了第一部分讲述的内容,比如*fun以及嵌套、匿名函数。非得组织得“显得不乱”,当时我也想过,没有想到什么有效地办法,暂且采取案例的形式了。
   你说的“一个自然现象-->物理抽象-->数学抽象-->数学模型-->数学解法-->matlab的使用-->
反过来验证这个‘一个自然现象’ ”,我非常赞同,将来这书修订再版的时候,考虑加入这样的章节,正如你所说的“内容不会太难(当然也很不容易)”。我想qibbxxt老弟如果写书可以考虑先加进这方面的内容。他对数学建模还是接触的比较多的。
    再次感谢包括liushuangq05兄在内的所有读者对书的建议!先提前祝大家新年快乐!阖家幸福!
回复 不支持

使用道具 举报

发表于 2011-1-29 12:04:56 | 显示全部楼层 来自 北京
本帖最后由 bainhome 于 2011-1-29 12:07 编辑

写书真正麻烦至极!
内容取舍,问题表达,引入顺序选择,作者本身专业和背景的限定...种种约束条件让一本大多数人能认可的好书显得十分难得。
以前初学MATLAB时买了不少书,而后越来越少,现在如果不是在论坛见过作者发贴,或者冷僻专业且个人急需,则根本不买:因为好多都是差不多的大路货,反观以前自己买的一些书,有时都觉得不如拿来换几碗面吃更实际。
roc那本书我也买了,放在案头,等需要时拿出翻阅,个人认为积分的几个案例很不错,用时会拿出仔细学习,但要系统总览全书从时间和精力上讲则都力有未逮,在现在管中窥豹的基础上,我觉得如果要写出楼主所说那一章内容,其实写出来不难,但想写好则极不容易,如果这一章能写得让楼主这种处于相对较高层次的读者满意或较为满意,那作者单从文笔或文字驾驭水平而言,一定至少是侯捷那个层次的计算机书籍作者,祝愿roc早日成为那种境界的撰稿人!
至于楼主所述问题,我看薛定宇老师的处理方法是:写两本到三本书分开讲,他自控出身,但把高等数学的MATLAB应用和控制问题中的数学内容分两本书写,内容有重叠,方法也一致,但侧重不同。
ps:roc说我那篇*fun的帖子有十几页,其实word文件是32页,就这样还觉得没写够,qibbxxt给出的好多精彩例子都没来得及提炼,这几个函数思想、输出数据的结构组成、与匿名函数的深层关联等等,连皮毛都没写出来,说句实话,个人的文字、MATLAB水平以及专业驾驭能力到这里就体现出来:当真还是差太多。
回复 不支持

使用道具 举报

发表于 2011-1-29 19:07:49 | 显示全部楼层 来自 甘肃
本帖最后由 qibbxxt 于 2011-1-29 22:17 编辑

随着Matlab这门语言越来越流行,市面上关于Matlab的数也是越来越多,入门的,深入的,宝典,手册等真可谓是琳琅满目,要是在开始学的时候,恨不得都看不遍,但现在,和bainhome一样,很少买书看了,因为很多书还是停留在6.5版本的理解的基础之上(例如:说是循环效率低,常见到inline),很多书也还停留在如何实现上,而有幸看到roc的书,才发现用心去写书的感觉是完全不一样的,从效率的角度出发,一些提高效率的方法都是我首次见到,而匿名函数的灵活应该,嵌套函数的详细介绍都是首次见到,就本人的理解,这两种函数灵活的构造,对程序的简洁和效率上来说,是必不可少的,还有向量化的操作函数,也是我首次见到,书中一些经典方程的解法,都值得大家借鉴的,而最大的特点是对Matlab的理解和以前不同,这才是新版本的matlab的一些特点。我赞同的是,什么水平看什么样的书,一些初学者看到此书时,由于难以深入,就得“杂乱”等,理解不了“形散神聚”的含义,实则是无奈,由于篇幅限制,roc也很难详细介绍,所以我觉得以后写的话,就像bainhome说的,写多本分开讲,而lz说的那章节的内容,需要很高的抽象能力和语言驾驭能力,好些也难写,感谢roc对本人的肯定,我会努力.
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-31 08:54:21 | 显示全部楼层 来自 天津
首先非常感谢rocwoods,bainhome,qibbxxt 三位版主的真挚回复,也祝三位版主及matlab版的各位同仁在新年里,春节快乐,身体健康,宏图大展!
推荐rocwoods兄的书,同时提议在有时间的情况下,提炼一个“matlab到底干什么”的章节写出来,说实话是个不小的要求(要写的有血有肉,拿捏有度的东西不容易),这个要求是建立在我觉得rocwoods兄在挖掘matlab的广度和深度上都有很好的沉淀的基础上的,我相信rocwoods兄已经逐步具备了这个能力,并且针对他这本书而言,可以显得更加丰满,同时把“形散神聚”的含义更明朗化.
前段时间论坛上有"红花绿叶"的程序贴,让人耳目一新.我觉得写书也一样,红花绿叶相互映衬.光有红花会太骨感,光有绿叶又难突显特点.记得当年做毕业论文,即使纲目有如八股,但是真的进行内容取舍的时候却踌躇十分,最后自己对自己的文章也不满意.
最后,我再次感谢版主的回复,因为从这些回复中,可以清晰地看出版主们辛勤的汗水,孜孜不倦的攻关精神.我想这也是matlab软件研发小组最想看到的(传承并光大他们的成果)也是最不想看到的地方吧(竞争并挑刺他们的不足)!
回复 不支持

使用道具 举报

发表于 2011-2-7 23:01:39 | 显示全部楼层 来自 四川成都
书看了,还在学习中,原来一直用c++,fortran。
顺便提个小意见,这本书排版,字体,行间距,看着不是很舒服,字很密。
回复 不支持

使用道具 举报

发表于 2011-2-23 13:22:41 | 显示全部楼层 来自 北京
学习,,,,,
回复 不支持

使用道具 举报

发表于 2011-6-27 11:32:08 | 显示全部楼层 来自 广东广州
呵呵!这个有意思!认同
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 10:25 , Processed in 0.041959 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表