MATLAB 比较好入门书籍有哪些推荐

2023-05-16

https://www.zhihu.com/topic/19559252/hot
https://www.zhihu.com/question/19904418
作者:陈村
链接:https://www.zhihu.com/question/19904418/answer/20964795
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

官方的手册即可,一个pdf,一章一章全讲清楚了,原理和例子都有,还免费的,实乃好书。待我用电脑之后补上链接。



排版精良,由简入深,从最基本的矩阵操作开始,一步步教你什么是矩阵?矩阵基本运算; 如何操作Matlab软件;常用数学运算,常用线性代数运算;如何画图,可视化数据;以及,非常重要的——如何编Matlab Script程序。


链接在此: http://www.mathworks.co.uk/help/pdf_doc/matlab/getstart.pdf(Get Started with MATLAB - MathWork官方出品的)

排版精良,除了用实例带你快速上手之外,也绝少不了原理性的阐述,而且更难得的是这214页的PDF基本没有废话,不冗余。实乃这么多年看过各种语言、工具的tutorial之后最赞的一本。


PDF截图:

<img src="https://pic2.zhimg.com/b8c49ae9c945ac8d8780e128852b0775_b.jpg" data-rawwidth="510" data-rawheight="406" class="origin_image zh-lightbox-thumb" width="510" data-original="https://pic2.zhimg.com/b8c49ae9c945ac8d8780e128852b0775_r.jpg"> <img src="https://pic4.zhimg.com/3fded3fbd737b05bc6d6c6ef3b50c30f_b.jpg" data-rawwidth="514" data-rawheight="556" class="origin_image zh-lightbox-thumb" width="514" data-original="https://pic4.zhimg.com/3fded3fbd737b05bc6d6c6ef3b50c30f_r.jpg">

以及,给一个小技巧,在google找英文的入门材料,一般后面加关键字tutorial或者get started即可找出很多很棒的资料

作者:3mjun
链接:https://www.zhihu.com/question/19904418/answer/105926809
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

Matlab的教程琳琅满目,一不小心就选的眼花缭乱。


选择Matlab参考书最关键的一点,就是参考书和自己目前能力要相匹配。选的参考书过于简单或过于困难,既浪费钱,又浪费时间和心情。


在这里推荐几款实用的参考书,按照从一无所知的入门小白到进阶,再到笑傲江湖的武林高手分为10个级别。(以下图片取自网络,图片版权归原作者所有)


让我们一起打怪升级吧。

<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第1级:Matlab超强经典教程

《Matlab超强经典教程》其实是这本书在网上流传的艺名,它真实的书名叫做《Matlab5手册》,由ChinaPub出版。



这本教程比较适合真正一点也不懂的初学者,它有这样三个优点:

(1) 概念讲的很清楚。

(2) 命令归纳的全面。

(3) 对照命令讲解参数,且有例子。


比如:求数组的最大值和最小值,它会先列出所有相关命令及对参数的描述:

<img src="https://pic1.zhimg.com/a2f677ece76d6a4f8b94bcd31e60a21c_b.jpg" data-rawwidth="1154" data-rawheight="599" class="origin_image zh-lightbox-thumb" width="1154" data-original="https://pic1.zhimg.com/a2f677ece76d6a4f8b94bcd31e60a21c_r.jpg">

然后给出一个具体的例子:

<img src="https://pic1.zhimg.com/1f1335ae4b90b884d8cd7dcee2c4f9b8_b.jpg" data-rawwidth="531" data-rawheight="596" class="origin_image zh-lightbox-thumb" width="531" data-original="https://pic1.zhimg.com/1f1335ae4b90b884d8cd7dcee2c4f9b8_r.jpg">

以及运算结果:

<img src="https://pic4.zhimg.com/89297adfd65321f37e4f7225f2382aa7_b.jpg" data-rawwidth="537" data-rawheight="144" class="origin_image zh-lightbox-thumb" width="537" data-original="https://pic4.zhimg.com/89297adfd65321f37e4f7225f2382aa7_r.jpg">

有时还会用示意图来帮助读者了解:

<img src="https://pic4.zhimg.com/89297adfd65321f37e4f7225f2382aa7_b.jpg" data-rawwidth="537" data-rawheight="144" class="origin_image zh-lightbox-thumb" width="537" data-original="https://pic4.zhimg.com/89297adfd65321f37e4f7225f2382aa7_r.jpg">

这是这本教程的目录:

<img src="https://pic2.zhimg.com/44c7218a3145f003a6871deefd37d8f1_b.jpg" data-rawwidth="380" data-rawheight="610" class="content_image" width="380">

缺点是它有一点点老,和它对应的软件版本是Matlab5,但对于初学者来说,几乎没有太大影响。


<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第2级:Matlab demystified

<img src="https://pic2.zhimg.com/a6e2eaedcb85cd3efe7529523033e839_b.jpg" data-rawwidth="578" data-rawheight="796" class="origin_image zh-lightbox-thumb" width="578" data-original="https://pic2.zhimg.com/a6e2eaedcb85cd3efe7529523033e839_r.jpg">

这本书是一本在欧美流行的教材,作者是美国Sandia国家实验室的物理学家David McMahon,中文翻译版由郑碧波女士义务翻译,中文名叫做Matlab揭秘。特色是教读者如何把Matlab实际运用到高数里面。


例如:

<img src="https://pic4.zhimg.com/930edc74f6f7be8fad04517e59d22dd3_b.jpg" data-rawwidth="706" data-rawheight="702" class="origin_image zh-lightbox-thumb" width="706" data-original="https://pic4.zhimg.com/930edc74f6f7be8fad04517e59d22dd3_r.jpg">

这本书还介绍了统计、画图、微积分、微分方程、变换、拟合等许多高数方面的应用,含有几百个例子及其详细解说过程。目录:

<img src="https://pic3.zhimg.com/f14cf73afa8d5aa67899b946d4033bf2_b.jpg" data-rawwidth="379" data-rawheight="442" class="content_image" width="379">

另外,每章末有习题及答案,适合加强练习。有了这本书,妈妈再也不懂担心我的高数了。


<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第3级:Matlab官方手册


在Matlab官网上可以下载各种学习文档:

<img src="https://pic4.zhimg.com/ce4ca1c5d5918b6a46d3228201ff24b3_b.jpg" data-rawwidth="379" data-rawheight="686" class="content_image" width="379">

在MATLAB中执行doc命令也可查看官方文档。


官方文档内容全面而详细,含有每个命令的详细说明及例子。


不过对读者而言,仔细通读这个文档可能存在以下问题:

(1)是英文版的,可能有一些初学者会觉得读英文有些吃力。

(2)因为太全面,反而许多命令并不会经常用到。


所以,这个文档其实更适合当做手册来查询,需要的时候针对所需的命令进行查看。


浏览完上面这几本教程就算入门了,下一步需要做的是提高编程的实战技巧。就像如果你想成为一名优秀的特战部队成员,上面的部分其实只是教练给你用幻灯片讲解和比划动作,下面的内容才是开始去靶场打靶训练。

<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第4级:Matlab从零到进阶

<img src="https://pic3.zhimg.com/dad67bb3a9e8a2cd34bb49a6f2d1973e_b.jpg" data-rawwidth="480" data-rawheight="678" class="origin_image zh-lightbox-thumb" width="480" data-original="https://pic3.zhimg.com/dad67bb3a9e8a2cd34bb49a6f2d1973e_r.jpg">

这本书的特色是配有光盘,内容包括每一个案例的源程序,以及用于教学和自学的PPT课件。

内容包括以下目录:

<img src="https://pic4.zhimg.com/7ae537c5a7638cc34b9fbbda264a11f7_b.jpg" data-rawwidth="482" data-rawheight="800" class="origin_image zh-lightbox-thumb" width="482" data-original="https://pic4.zhimg.com/7ae537c5a7638cc34b9fbbda264a11f7_r.jpg">

另外,这本书里面还有讲解如何用Matlab解决一些实际生活中的问题,比如求解等额还款模型、垃圾场选址问题。


<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第5级:高等应用数学问题的MATLAB求解

<img src="https://pic3.zhimg.com/249a210dd9f6553998e4e9131ccdc23a_b.jpg" data-rawwidth="579" data-rawheight="850" class="origin_image zh-lightbox-thumb" width="579" data-original="https://pic3.zhimg.com/249a210dd9f6553998e4e9131ccdc23a_r.jpg">

这本书除了介绍应用数学的问题(比如微积分问题、线性代数、积分变换、复变函数、非线性方程、最优化问题等)如何求解之外,还介绍了最近流行的方法,像模糊逻辑与模糊推理、神经网络、遗传算法、小波分析、粗糙集以及分数阶微积分等。


例如,神经网络:

<img src="https://pic4.zhimg.com/ff99e3806c6137af837b056a879428eb_b.jpg" data-rawwidth="559" data-rawheight="525" class="origin_image zh-lightbox-thumb" width="559" data-original="https://pic4.zhimg.com/ff99e3806c6137af837b056a879428eb_r.jpg">

遗传算法:

<img src="https://pic2.zhimg.com/be49f54f60475c7c667974862ff68f4d_b.jpg" data-rawwidth="851" data-rawheight="663" class="origin_image zh-lightbox-thumb" width="851" data-original="https://pic2.zhimg.com/be49f54f60475c7c667974862ff68f4d_r.jpg">
<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第6级: Experiments with MATLAB


<img src="https://pic2.zhimg.com/d204725de9f1d555e7da4ca48fbc8d1d_b.jpg" data-rawwidth="526" data-rawheight="394" class="origin_image zh-lightbox-thumb" width="526" data-original="https://pic2.zhimg.com/d204725de9f1d555e7da4ca48fbc8d1d_r.jpg">


不好意思,这本书是英文版的,但仍然要强烈推荐。它的作者是Cleve Moler,就是造出Matlab的大牛,美国工程院院士。


在这本书里,介绍了一些有意思的问题,如何通过Matlab编程实现,涉及到历法,谷歌网页排名,音乐,天体运行,分形图,生命进化,数独等等。


比如,

兔子繁殖问题:

<img src="https://pic1.zhimg.com/56d83614b2cf8305eeb5a6c67bb0531c_b.jpg" data-rawwidth="395" data-rawheight="401" class="content_image" width="395">
Google搜索是如何进行网页排名的:

<img src="https://pic3.zhimg.com/2207a857e651e484188b957d3774faa6_b.jpg" data-rawwidth="320" data-rawheight="385" class="content_image" width="320">

生命进化:

<img src="https://pic3.zhimg.com/df91c31e3b4692a5596b313fa7fecc5e_b.jpg" data-rawwidth="491" data-rawheight="493" class="origin_image zh-lightbox-thumb" width="491" data-original="https://pic3.zhimg.com/df91c31e3b4692a5596b313fa7fecc5e_r.jpg">

如何模拟海浪:

<img src="https://pic4.zhimg.com/5dba0010181c5a68b7e1b842cef99a93_b.jpg" data-rawwidth="651" data-rawheight="431" class="origin_image zh-lightbox-thumb" width="651" data-original="https://pic4.zhimg.com/5dba0010181c5a68b7e1b842cef99a93_r.jpg">
<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第7级: MATLAB高效编程技巧与应用

<img src="https://pic4.zhimg.com/fb4a8eea620929eec18ee0db6d9e146f_b.jpg" data-rawwidth="585" data-rawheight="832" class="origin_image zh-lightbox-thumb" width="585" data-original="https://pic4.zhimg.com/fb4a8eea620929eec18ee0db6d9e146f_r.jpg">


这本书主要介绍一些特有的编程思想、高效的编程方法,以及采用案例介绍Matlab在科学计算中的实际应用。有些案例是如何实现最新流行的热门技术了。


比如,人脸识别:

<img src="https://pic1.zhimg.com/537eb3e754a3cb64e03bae3e51c3ce5c_b.jpg" data-rawwidth="479" data-rawheight="392" class="origin_image zh-lightbox-thumb" width="479" data-original="https://pic1.zhimg.com/537eb3e754a3cb64e03bae3e51c3ce5c_r.jpg">

手写体数字识别:

<img src="https://pic1.zhimg.com/e2d89116f60c34576c85c91a4563c080_b.jpg" data-rawwidth="462" data-rawheight="245" class="origin_image zh-lightbox-thumb" width="462" data-original="https://pic1.zhimg.com/e2d89116f60c34576c85c91a4563c080_r.jpg">

GNP的灰色数据融合分析:

<img src="https://pic4.zhimg.com/d36993746c71fc47b97381c9e6de42b3_b.jpg" data-rawwidth="906" data-rawheight="508" class="origin_image zh-lightbox-thumb" width="906" data-original="https://pic4.zhimg.com/d36993746c71fc47b97381c9e6de42b3_r.jpg">

<img src="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_b.jpg" data-rawwidth="642" data-rawheight="22" class="origin_image zh-lightbox-thumb" width="642" data-original="https://pic3.zhimg.com/0d0e1b3aa91f5cdbbd746dbee1dcb102_r.jpg">

第8级:Numerical Computing with Matlab


<img src="https://pic1.zhimg.com/b110dade52d320e7a814904e4bd92d44_b.jpg" data-rawwidth="309" data-rawheight="429" class="content_image" width="309">

这本书其实是《Experiments with MATLAB》的加强版与加深版,它的作者仍旧是Matlab之父Cleve Moler。


好消息是这本书有对应的中文翻译版,叫做《MATLAB数值计算》。它配备大量MATLAB例子源代码及习题,其中涉及密码学、Google网页分级、大气科学和图像处理等前沿问题。


<img src="https://pic1.zhimg.com/bec01e0c6f357d1f5bbd4c85510f77d8_b.jpg" data-rawwidth="1076" data-rawheight="828" class="origin_image zh-lightbox-thumb" width="1076" data-original="https://pic1.zhimg.com/bec01e0c6f357d1f5bbd4c85510f77d8_r.jpg">

例如,如何拟合手掌:

<img src="https://pic3.zhimg.com/12d1c0de4cb00b814e34c41e1d2b7a06_b.jpg" data-rawwidth="868" data-rawheight="696" class="origin_image zh-lightbox-thumb" width="868" data-original="https://pic3.zhimg.com/12d1c0de4cb00b814e34c41e1d2b7a06_r.jpg">

洛伦子混沌:









本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB 比较好入门书籍有哪些推荐 的相关文章

  • 将向量(或弧)绘制到玫瑰图上。 MATLAB

    我有两个数据集 其中详细列出了angles 我正在绘制玫瑰图 angles 0 8481065519 0 0367932161 2 6273740453 n 另一个 从这组角度详细说明方向统计 angle error 0 848106563
  • 通过颜色渐变修补圆

    我正在尝试绘制一个颜色渐变 我希望它沿轴均匀 在下图由角度定义的情况下 pi 7 当我使用patch命令 绘图与所需的梯度方向匹配 但沿其方向并不均匀 沿圆的点之间形成各种三角形 这是代码 N 120 theta linspace pi p
  • MATLAB parfor 和 C++ 类 mex 包装器(需要复制构造函数?)

    我正在尝试使用概述的方法将 C 类包装在 matlab mex 包装器中here http www mathworks com matlabcentral newsreader view thread 278243 基本上 我有一个初始化
  • MATLAB 中的逻辑数组与数值数组

    我正在比较两个二进制数组 我有一个数组 其中值可以是一或零 如果值相同则为 1 如果不同则为零 请注意 我正在做检查之外的其他事情 因此我们不需要进入矢量化或代码的性质 在 MATLAB 中使用数值数组和逻辑数组哪个更有效 Logical
  • 基本矩阵错误?

    我试图通过扫描从相机拍摄的两个图像 检测图像中的特征 匹配它们 创建基本矩阵 使用相机内在函数计算基本矩阵 然后分解它以找到旋转和翻译 这是matlab代码 I1 rgb2gray imread 1 png I2 rgb2gray imre
  • 如何从 Matlab 运行 R 脚本 [重复]

    这个问题在这里已经有答案了 我有 m 文件 我想用它来运行 R 脚本 我怎样才能做到这一点 Matlab文件 caller m some matlab code need to call a R script some matlab cod
  • 在Matlab图例中使用Latex?

    我的 matlab 不接受我的 Latex 例如 如果我使用legend b 6 rightarrow b 7 它没有向我显示箭头 我该如何解决这个问题 尝试使用 Latex 解释器 例如 legend b 6 rightarrow b 7
  • 将值从 C++ MEX 文件返回到 MATLAB

    我正在编写一个从 C 代码中检索数据的 MATLAB 程序 为此 我在 MATLAB 中创建了一个 MEX 文件和一个网关 mexFunction 虽然可以在 MATLAB 中读取读取值 但我无法检索它来使用它 如果不清楚 我有与这里完全相
  • 用于读取csv写入数组的c++程序;然后操作并打印到文本文件中(已经用 matlab 编写)

    我想知道是否有人可以帮助我 我正在尝试构建一个程序 从 csv 文件中读取大小未知的浮点数大数据块 我已经在 MATLAB 中编写了此代码 但想要编译和分发此代码 因此转向 C 我只是在学习并尝试阅读本文以开始 7 5 19892 4 23
  • 使用 scipy.io 将 python pandas dataframe 转换为 matlab 结构

    我正在尝试使用 scipy io 将 pandas 数据帧保存到 matlab mat 文件 我有以下内容 array1 np array 1 2 3 array2 np array a b c array3 np array 1 01 2
  • MATLAB 问题中的 Parfor

    为什么我不能使用parfor在这段代码中 parfor i 1 r for j 1 N r xr j N r i 1 x i r j 1 end end 这是错误 错误 parfor 中的变量 xr 无法分类 请参阅 MATLAB 中的并行
  • 在 numpy/scipy 中查找 matlab 函数

    是否有一个等价的函数find A gt 9 1 来自 numpy scipy 的 matlab 我知道有nonzeronumpy 中的函数 但我需要的是第一个索引 以便我可以在另一个提取的列中使用第一个索引 Ex A 1 2 3 9 6 4
  • Matlab 错误:()-索引必须出现在索引表达式的最后

    我有这段代码 想要在制表符分隔的 txt 文件中写入一个数组 fid fopen oo txt wt for x 1 length s fprintf fid s t n s x 1 end fclose fid 但我收到此错误 Error
  • 可以避免迭代元胞数组时的“s{1} 烦恼”吗?

    The s 1 标题的 烦恼 指的是下面的 for 块中的第一行 for s some cell array s s 1 unpeel the enclosing cell do stuff with s end This s s 1 业务
  • MATLAB:MEX 矩阵除法给出的结果与 m 文件不同

    我使用 MATLAB 的编码器工具创建了矩阵指数函数的 MEX 版本 以在另一组函数中使用 问题是 MEX 版本给出的结果与原始 m 文件不同 经过调试 我认为这是因为MEX文件和m文件没有做相同的矩阵除法 或者 MEX 文件首先就有问题
  • matlab 中的 for 或 while 循环

    我刚刚开始在编程课的 matlab 中使用 for 循环 基本的东西对我来说很好 但是我被要求 使用循环创建一个 3 x 5 矩阵 其中每个元素的值是其行号其列号除以行号和列号之和的幂 例如元素 2 3 的值为 2 3 2 3 1 6 那么
  • 如何在 MATLAB 中为 4 个子图创建一个通用图例?

    如何在 MATLAB 中为 4 个子图创建一个通用图例 如下所示 又快又脏 hSub subplot 3 1 1 plot 1 1 1 1 1 1 1 1 hLegend legend hello i am legend subplot 3
  • 通过 h5py 将 matlab v7.3 文件读入 python numpy 数组列表

    我知道以前已经有人问过这个问题 但在我看来 仍然没有答案可以解释正在发生的事情 并且不适用于我的情况 我有一个 matlab v7 3 文件 其结构如下 gt rank lt 1x454 cell gt gt each element is
  • Matlab 中的多行匿名函数? [复制]

    这个问题在这里已经有答案了 是否可以在 Matlab 中创建多行匿名函数 没有合适的例子在文档中 http www mathworks com help matlab matlab prog anonymous functions html
  • Matlab 中是否有相当于 R 的 dput() 的函数?

    Matlab 中是否有相当于 R 的 dput 的函数 dput 将 R 对象的 ASCII 文本表示形式写入文件或连接 UPDATE 1 添加了递归和对单元格的支持 UPDATE 2 添加了对结构的支持 UPDATE 3 增加了对逻辑 整

随机推荐