图书介绍

MATLAB向量化编程基础精讲PDF|Epub|txt|kindle电子书版本网盘下载

MATLAB向量化编程基础精讲
  • 马良,祁彬彬编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512422094
  • 出版时间:2017
  • 标注页数:424页
  • 文件大小:54MB
  • 文件页数:442页
  • 主题词:Matlab软件-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MATLAB向量化编程基础精讲PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 数组操作初步1

1.1 数组基础训练:算盘里的学问1

1.1.1 逐列循环结合正反向搜索3

1.1.2 利用累积乘积函数cumprod6

1.1.3 构造特殊的乘积因子7

1.2 数组基础训练:非零元素赋值为18

1.2.1 循环+判断8

1.2.2 利用逻辑判断+矢量索引9

1.2.3 利用abs和sign9

1.2.4 min函数更改nanflag设置参数10

1.3 数组基础训练:将指定元素换成011

1.3.1 循环+判断12

1.3.2 高低维索引转换后赋值13

1.3.3 利用bsxfun单一维扩展构造逻辑判断条件15

1.3.4 利用sparse函数对全零稀疏矩阵相关元素赋值16

1.3.5 利用累积方式构造向量的accumarray函数17

1.4 数组基础训练:正反对角线互换19

1.4.1 寻找元素行列索引关系循环赋值20

1.4.2 利用低维索引查找正反对角元素关系赋值20

1.4.3 结合逻辑数组或点乘构造对角线元素21

1.4.4 利用逻辑“或”操作26

1.5 数组基础训练:寻找真约数28

1.5.1 函数factor和组合命令nchoosek28

1.5.2 最大公约数命令29

1.5.3 含求余函数mod和rem的逻辑判断30

1.6 数组基础训练:康威的《生命游戏》31

1.6.1 枚举32

1.6.2 循环34

1.6.3 叠加与卷积35

1.7 数组基础训练:寻找最大尺码的“空盒子”40

1.7.1 循环41

1.7.2 利用conv2函数42

1.8 数组基础训练:寻找对角线上的最多连续质数47

1.8.1 卷积命令48

1.8.2 灵活的max+diff+find函数组合53

1.9 数组基础训练:扫雷棋盘模拟59

1.9.1 循环遍历元素+判断60

1.9.2 构造三对角矩阵的连乘方案62

1.9.3 利用卷积命令conv262

1.10 数组基础训练:移除向量中的NaN及其后两个数字65

1.10.1 循环66

1.10.2 矢量化索引操作67

1.11 数组基础训练:把NaN用左边相邻数字替代70

1.11.1 循环+判断70

1.11.2 利用cumsum构造符合要求的索引72

1.12 数组基础训练:涉及类型转换的数据替代75

1.12.1 利用循环判断76

1.12.2 cellfun赋值符合条件的索引位元素77

1.12.3 利用原逻辑索引在cell数组中引用赋值77

1.12.4 统一逻辑索引以多输出方式赋值77

1.13 数组基础训练:递归中的输入输出变量交互79

1.14 小结81

第2章 字符串操作初步82

2.1 字符串基础训练:字符取反的七种武器82

2.1.1 利用循环+判断的传统方式84

2.1.2 矢量化索引与不同函数组合的替换取反85

2.1.3 函数sprintf+逻辑索引构造85

2.1.4 函数char+逻辑数组+四则运算符的多种字符串构造方式87

2.1.5 冒号操作做字符格式归并+ASCII码值运算转换88

2.1.6 函数num2str及其灵活的设定参数90

2.1.7 构造字符向量以输入做逻辑索引取反91

2.2 字符串基础训练:星号排布92

2.2.1 循环93

2.2.2 矢量化构造方式95

2.3 字符串基础训练:“开心”的201395

2.3.1 循环+利用函数unique判断96

2.3.2 循环+num2str转化年份为字符串分离数字96

2.3.3 num2str分离数字+排序做差97

2.4 字符串基础训练:寻找“轮转”的子字符串99

2.4.1 几种不同的循环方式100

2.4.2 利用卷积命令conv2+测试矩阵105

2.4.3 利用cellfun+strfind+测试矩阵gallery105

2.5 字符串基础训练:猜测密码106

2.5.1 循环+判断107

2.5.2 矢量化索引方式108

2.6 字符串基础训练:用指定数量填充字符108

2.6.1 循环判断及repmat扩展序列109

2.6.2 利用索引构造扩展110

2.6.3 try流程省略判断+函数strjoin拼接向量110

2.6.4 利用2015a版本中的新函数repelem112

2.7 字符串基础训练:带判断条件的字符串替代112

2.7.1 循环+判断113

2.7.2 矢量化索引构造114

2.8 字符串基础训练:抽取指定位数数字组成向量并排序116

2.8.1 floor+log10+mod组合117

2.8.2 转换为字符串提取单字符118

2.9 字符串基础训练:二进制字符中查找最长的“1”序列122

2.9.1 查找逻辑索引做差123

2.9.2 字符匹配方式处理字符串124

2.9.3 查找字符替换为空格125

2.10 字符串基础训练:剔除指定数字的序列求和126

2.10.1 利用log10或mod等函数的数值处理126

2.10.2 利用进制转换函数dec2base128

2.10.3 利用数值转字符函数num2str构造逻辑索引129

2.11 字符串基础训练:元胞数组内字符串的合成129

2.11.1 函数sprintf130

2.11.2 利用向量的列排布变维131

2.11.3 函数strjoin132

2.12 小结133

第3章 数组操作进阶:扩维与构造134

3.1 关于矩阵维数扩充的预备知识135

3.1.1 repmat函数135

3.1.2 索引构造135

3.1.3 kron函数扩维136

3.1.4 meshgrid和ndgrid函数扩维137

3.1.5 矩阵外积139

3.1.6 bsxfun函数矩阵扩维139

3.1.7 其他思路145

3.1.8 扩维思路的总结145

3.2 数组训练进阶:向量数值为长度的扩维146

3.2.1 循环147

3.2.2 利用arrayfun扩维148

3.2.3 利用repmat扩维148

3.2.4 利用meshgrid和ndgrid扩展矩阵索引149

3.2.5 利用bsxfun扩维150

3.3 数组训练进阶:求和与构造151

3.3.1 直接索引法151

3.3.2 加法中的减法152

3.3.3 中部元素置零153

3.3.4 测试矩阵构造153

3.3.5 卷积和滤波命令157

3.4 数组训练进阶:“行程长度编码”序列构造160

3.4.1 利用循环拼接repmat扩展矩阵161

3.4.2 索引扩维、arrayfun扩展和cell2mat拼接161

3.4.3 按reshape变维向量循环处理161

3.4.4 递归162

3.4.5 直接调用函数repelem163

3.5 数组训练进阶:“行程长度编码”的反问题163

3.5.1 循环拼接向量164

3.5.2 利用矢量化多次寻址构造序列165

3.6 数组训练进阶:孤岛测距166

3.6.1 序列1,0元素索引位相减取最小值166

3.6.2 直接处理每段“安全”区域167

3.6.3 利用相邻项数值的构造和比较168

3.6.4 利用滤波函数filter2168

3.7 数组训练进阶:生成索引数自扩展序列170

3.7.1 循环拼接171

3.7.2 利用测试矩阵hankel172

3.7.3 利用上三角矩阵函数triu+meshgrid构造172

3.8 数组训练进阶:指定子向量长度求均值173

3.8.1 循环逐段求均值174

3.8.2 利用频数累加函数accumarray174

3.8.3 利用测试矩阵hankel176

3.8.4 利用卷积系列命令177

3.9 数组训练进阶:统计群组数量177

3.9.1 循环拼接向量178

3.9.2 涉及排重命令unique的几种解法179

3.9.3 利用累积求和函数cumsum与diff181

3.10 数组训练进阶:对角矩阵构造181

3.10.1 矩阵叠加182

3.10.2 借助特殊矩阵构造185

3.10.3 循环处理构造思路187

3.11 数组训练进阶:在时间序列中插入0元素187

3.11.1 指定位置赋值187

3.11.2 增加0元素用reshape变维189

3.11.3 循环190

3.11.4 利用kron函数扩展矩阵190

3.11.5 正则替换191

3.12 数组训练进阶:Bullseye矩阵构造191

3.12.1 工具箱特殊函数192

3.12.2 利用特殊矩阵构造194

3.12.3 基本数列构造并矢量化扩维195

3.12.4 递归、判断与循环199

3.13 数组训练进阶:Bullseye矩阵构造扩展之一200

3.13.1 利用求余命令mod或rem获得矩阵数值200

3.13.2 利用循环逐元素赋值203

3.14 数组训练进阶:Bullseye矩阵构造扩展之二204

3.14.1 ndgrid对“基”序列扩维204

3.14.2 利用测试矩阵spiral试凑204

3.15 数组训练进阶:Bullseye矩阵构造扩展之三205

3.15.1 构造“基”序列扩维206

3.15.2 特殊矩阵构造209

3.15.3 递归与循环209

3.16 数组训练进阶:Bullseye矩阵构造扩展之四210

3.16.1 循环211

3.16.2 向量组合+meshgrid函数构造212

3.16.3 bsxfun扩维214

3.16.4 测试矩阵spiral试凑214

3.17 数组基础训练:最小值替换为行均值215

3.17.1 循环与矢量化函数二者的结合216

3.17.2 利用高低维索引转换函数sub2ind217

3.17.3 利用稀疏矩阵构造指定位置索引217

3.17.4 bsxfun单一维扩展构造索引217

3.17.5 累积最值函数cummin218

3.18 数组训练进阶:矩阵元素分隔——“内向”的矩阵219

3.18.1 循环+判断220

3.18.2 利用函数kron扩维221

3.18.3 利用索引构造变换对新矩阵赋值223

3.18.4 利用稀疏矩阵命令sparse构造225

3.18.5 利用累积求和命令accumarray226

3.19 数组训练进阶:矩阵分块均值——“外向”的矩阵227

3.19.1 循环逐个元素查找相邻索引号227

3.19.2 利用circshift函数换序叠加228

3.19.3 利用二维卷积和滤波函数229

3.20 小结229

第4章 字符操作进阶:正则表达式231

4.1 闲话正则231

4.2 灵活的正则语法232

4.2.1 元字符232

4.2.2 转义字符234

4.2.3 匹配次数234

4.2.4 模式236

4.2.5 分组运算237

4.2.6 关于锚点239

4.2.7 左顾右盼239

4.2.8 逻辑与条件运算240

4.2.9 标记操作241

4.2.10 动态正则表达式243

4.2.11 注释与搜索标识246

4.3 正则表达式基础:元音字母计数248

4.3.1 其他解法249

4.3.2 正则解法251

4.4 正则表达式基础:所有的字母都是大写吗?252

4.4.1 其他解法252

4.4.2 正则解法254

4.5 正则表达式基础:移除字符串中的辅音字母255

4.5.1 其他解法255

4.5.2 正则解法258

4.6 正则表达式基础:首尾元音字母字符串的查找260

4.6.1 其他解法261

4.6.2 正则解法262

4.7 正则表达式基础:提取文本数字求和263

4.7.1 其他解法263

4.7.2 正则解法265

4.8 正则表达式基础:钱数统计267

4.8.1 其他解法268

4.8.2 正则解法271

4.9 正则表达式基础:文本数据的“开关式”查找替换274

4.9.1 其他解法275

4.9.2 正则解法275

4.10 正则表达式基础:剔除且只剔除首尾指定空格279

4.10.1 其他解法280

4.10.2 正则解法283

4.11 正则表达式基础:电话区号查询284

4.11.1 其他解法284

4.11.2 正则解法287

4.12 正则表达式基础:字母出现频数统计288

4.12.1 其他解法289

4.12.2 正则解法292

4.13 正则表达式基础:翻转单词(不是字母)次序294

4.13.1 其他解法294

4.13.2 正则解法296

4.14 正则表达式基础:寻找最长的“回文”字符298

4.14.1 其他解法298

4.14.2 正则解法299

4.15 正则表达式基础:求解“字符型”算术题301

4.15.1 其他解法301

4.15.2 正则解法304

4.16 本书前三章中一些问题的正则解法308

4.16.1 正则表达式重解例1.12308

4.16.2 正则表达式重解例2.1309

4.16.3 正则表达式重解例2.5310

4.16.4 正则表达式重解例2.6310

4.16.5 正则表达式重解例2.8312

4.16.6 正则表达式重解例2.9313

4.16.7 正则表达式重解例2.10314

4.16.8 正则表达式重解例3.5315

4.16.9 正则表达式重解例3.6315

4.16.10 正则表达式重解例3.7319

4.17 小结319

第5章 多维数组漫谈320

5.1 多维数组基础321

5.2 多维数组问题1:扩维328

5.2.1 利用kron和reshape函数330

5.2.2 利用cat函数332

5.2.3 利用bsxfun和shiftdim函数337

5.2.4 利用convn和shiftdim函数340

5.3 多维数组问题2:“乘”操作340

5.3.1 循环和分情况判断的基本方法341

5.3.2 点积单独构造维数向量与循环的组合343

5.3.3 利用高、低维索引变换343

5.3.4 cell数组结构与repmat函数组合346

5.3.5 cell数组结构+扩维349

5.4 多维数组问题3:高维数组的矢量化索引寻址352

5.4.1 permute做源数据维度变换的不同方式354

5.4.2 索引分组360

5.5 小结361

第6章 匿名函数专题362

6.1 匿名函数探析362

6.1.1 基本应用362

6.1.2 匿名函数嵌套构造函数在程序编写中的应用364

6.1.3 匿名函数与参数传递367

6.1.4 匿名函数进阶376

6.2 匿名函数应用:函数迭代器381

6.2.1 循环求解的多个变体381

6.2.2 递归思路及引申382

6.3 匿名函数应用:返回多输出385

6.3.1 利用匿名函数创建多输出句柄385

6.3.2 利用匿名函数构造更灵活的任意数量输出390

6.4 匿名函数应用:复合句柄393

6.4.1 利用子函数394

6.4.2 利用匿名函数构造395

6.5 匿名函数应用:斐波那契数列求值400

6.5.1 几种不用匿名函数定义句柄的解法401

6.5.2 使用匿名函数构造序列的相关算法404

6.6 匿名函数应用:斐波那契数列构造406

6.6.1 不使用匿名函数的几种求解思路407

6.6.2 使用匿名函数构造受控句柄的几种解法409

6.7 匿名函数应用:函数执行计数器中的匿名函数传参机理410

6.7.1 save+load存储调用变量412

6.7.2 图形句柄413

6.7.3 随机数控制器rng414

6.7.4 全局变量定义“global”416

6.7.5 匿名函数句柄传递计数结果417

6.8 小结423

参考文献424

热门推荐