《matlab实用教程》书评

由于工作需要使用matlab,我自己对这个语言的掌握程度也很一般,就下定决心,将《matlab实用教程》(第二版)看完了,这本书英文版已经出了第三版了。这是一本很好的通用入门教材。并不涉及专门的应用领域:比如通信系统、信号处理、小波、图像处理、神经网络等等(这些工具箱通常都有专门的书籍讲解)。书中的例子都不是很难,大多数都是套公式,只需要初等数学的知识;对于后面的一些例子(第11章以后),需要
摘要由CSDN通过智能技术生成
由于工作需要使用matlab,我自己对这个语言的掌握程度也很一般,就下定决心,将《matlab实用教程》(第二版)看完了,这本书英文版已经出了第三版了。
这是一本很好的通用入门教材。并不涉及专门的应用领域:比如通信系统、信号处理、小波、图像处理、神经网络等等(这些工具箱通常都有专门的书籍讲解)。书中的例子都不是很难,大多数都是套公式,只需要初等数学的知识;对于后面的一些例子(第11章以后),需要基本的微积分以及数值分析的初步知识。
首先,这本书的翻译的名字就有问题,英文原名是《MATLAB for Engineers》,即工程师使用的matlab。而并不是所谓的实用教程。我也不理解为什么要翻译成“实用教程”。
其次,这本书很好的把握了matlab编程的特点。第一是计算为主,而不是选择、循环等程序设计流程。演示也很重要,所以画图的内容也很靠前,而将“程序设计”这一传统的编程关键内容放到了第8章。
其次,由于程序设计内容放的靠后,所以这本书的风格比较像谭浩强的c语言,例子都很短小,说明问题即可。这也就意味着你看完这本书以后一般只能达到能看懂程序的地步,而谈不上编写大型复杂的程序。当然如果你有其他语言编写程序的经验的话,这也就不成问题了,毕竟编程的基本思想都是想通的。


关于matlab的编程思想,与C语言有一个很大的不同点在于循环并不是那么常用了,主要是因为matlab对变量本身就是矩阵操作。举一个例子,就是计算一下成绩中大于90的个数。使用类似于C语言的风格,我们会这么写:
scores = [76,45,98,97];
count = 0;
k = 0;
while k < length(scores)
    k = k+1;
    if scores(k)>90
        count = count+1;
    end
end
disp(count)
但是使用matlab的观点,可以写为:
count = length(find(scores>90))
顺便说一句,find是一个很犀利的函数,可以免去很多时候的遍历向量ÿ
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简单易懂,最适合傻瓜级初学者! 第一章 简介 1.1 计算机应用与工程问题 1.2 工程问题的解决方式 1.3 认识你/你的电脑工作环境 第二章 MATLAB 简介 2.1 什么是MATLAB 2.2 基本功能 2.2.1 MATLAB 的视窗环境 2.2.2 简易数学 2.2.3 变数 2.2.4 其它功能 2.3 线上说明 2.4 阵列与矩阵 2.4.1 简易阵列 2.4.2 建立阵列 2.4.3 阵列运算 2.4.4 特殊矩阵 2.4.5 阵列运算的特色 2.5 简易绘图 2.6 输入及输入 2.6.1 交谈式的输入 2.6.2 输出格式 2.7 如何撰写 MATLAB 程式 2.7.1 如何在自己的目录执行程式 2.8 储存及读取数据 2.9 其它绘图功能 2.10问题范例:涡轮螺旋桨引擎 第三章 进阶的绘图功能 3.1 绘图选项 3.1.1 横轴和纵轴的控制 3.1.2 子图 3.1.3 图形放大及缩小 3.1.4 函数分布的快速绘图 3.1.5 列印功能 3.1.6 其它的功能 3.2 三维绘图 3.1.1 三维的曲线绘图 3.1.2 曲面及等值线绘图 第四章 MATLAB函数 --- 语音讯号分析 4.1 数学函数 4.1.1 常见数学函数 4.1.2 三角和双曲线函数 4.1.3 复数 4.1.4 多项式函数 4.2 数据分析函数 4.2.1 极值、平均、总和、连乘及排序 4.2.2 变异数 4.2.3 长条分布函数 4.3 选择指令及函数 4.3.1 关系及逻辑运算 4.3.2 if-else-end 语法 4.4 范例问题:语音讯号分析 4.5 使用者自定函数 4.6 乱数 4.6.1 均匀乱数 4.6.2 常态乱数 4.7 矩阵运算函数 4.8 回圈 4.8.1 For 回圈 4.8.2 While 回圈 第五章 线性代数与矩阵 --- 蛋白质分子量分析 5.1 矩阵运算 5.1.1 基本矩阵运算元 5.1.2 矩阵多项式 5.2 范例问题:蛋白质的分子量计算 5.3 矩阵函数 5.3.1 反矩阵、矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 7.1.1 一维内插 7.1.2 二维内插 7.1.3 Spline 内插 7.2 范例问题:机械手臂路径 7.3 曲线契合 7.3.1 线性回归 7.3.2 多项式回归 7.3.3 多项式契合及函数计算 第八章 解方程式根 8.1 多项式的根 8.2 非线性方程式的实根 第九章 数值微分及积分 --- 管流分析 9.1 数值积分 9.1.1 梯形法 9.1.2 二次函数法 9.2 范例问题:管流分析 9.3 数值微分 9.3.1 差分表示法 9.3.2 差分函数 第十章 解常微分方程式 --- 发动机性能分析 10.1 微分方程式 10.2 阮奇-库达方法 10.3 范例问题:飞机发动机的加速性能分析 10.4 高阶常微分方程式 第十一章 符号运算 --- 气象气球 11.1 符号代数 11.1.1 符号表示式 11.1.2 数学式的化简 11.1.3 符号表示式的运算 11.2 解方程式 11.2.1 一般方程式 11.2.2 常微分方程式 11.3 微分与积分 11.3.1 微分 11.3.2 积分 11.4 范例问题:气象气球

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值