|
-- 會員 / 註冊 --
|
|
|
|
MATLAB向量化編程基礎精講 ( 簡體 字) |
作者:馬良,祁彬彬 | 類別:1. -> 工程繪圖與工程計算 -> Matlab |
譯者: |
出版社:北京航空航天大學出版社 | 3dWoo書號: 46553 詢問書籍請說出此書號!【缺書】 NT售價: 290 元 |
出版日:3/1/2017 |
頁數:422 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787512422094 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:關於MATLAB程式設計,關於Mathworks官方的Cody,如果您希望有所瞭解並和全世界的高手“肩並肩”,這本書一定能不負你望。兩位作者在各大MATLAB論壇任版主多年,都是MATLAB骨灰級用戶,他們用平實的語言,剖析MATLAB的本質和系列程式設計技巧,因此,程式設計在這本書裡是有趣的,讓人欲罷不能的。MATLAB中文論壇為本書設有專門的交流版塊,您有任何與本書有關的疑問,敬請來詢。 |
目錄:第1章陣列操作初步•1
1.1陣列基礎訓練:算盤裡的學問•1
1.1.1逐列迴圈結合正反向搜索•3
1.1.2利用累積乘積函數cumprod•6
1.1.3構造特殊的乘積因數•7
1.2陣列基礎訓練:非零元素賦值為1•8
1.2.1迴圈 判斷•8
1.2.2利用邏輯判斷 向量索引•9
1.2.3利用abs和sign•9
1.2.4min函數更改nanflag設置參數•10
1.3陣列基礎訓練:將指定元素換成0•11
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和組合命令nchoosek•28
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利用卷積命令conv2•62
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.2cellfun賦值符合條件的索引位元元素•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字串基礎訓練:“開心”的2013•95
2.3.1
迴圈 利用函數unique判斷•96
2.3.2迴圈 num2str轉化年份為字串分離數位•96
2.3.3num2str分離數字 排序做差•97
2.4字串基礎訓練:尋找“輪轉”的子字串•99
2.4.1幾種不同的迴圈方式•100
2.4.2利用卷積命令conv2 測試矩陣•105
2.4.3利用cellfun strfind 測試矩陣gallery•105
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.3try流程省略判斷 函數strjoin拼接向量•110
2.6.4利用2015a版本中的新函數repelem•112
2.7字串基礎訓練:帶判斷條件的字串替代•112
2.7.1迴圈 判斷•113
2.7.2向量化索引構造•114
2.8字串基礎訓練:抽取指定位元數數位組成向量並排序•116
2.8.1floor 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利用進制轉換函數dec2base•128
2.10.3利用數值轉字元函數num2str構造邏輯索引•129
2.11字串基礎訓練:元胞陣列內字串的合成•129
2.11.1函數sprintf•130
2.11.2利用向量的列排布變維•131
2.11.3函數strjoin•132
2.12小結•133
第3章陣列操作進階:擴維與構造•134
3.1關於矩陣維數擴充的預備知識•135
3.1.1repmat函數•135
3.1.2索引構造•135
3.1.3kron函數擴維•136
3.1.4meshgrid和ndgrid函數擴維•137
3.1.5矩陣外積•139
3.1.6bsxfun函數矩陣擴維•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直接調用函數repelem•163
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利用濾波函數filter2•168
3.7陣列訓練進階:生成索引數自擴展序列•170
3.7.1迴圈拼接•171
3.7.2利用測試矩陣hankel•172
3.7.3利用上三角矩陣函數triu meshgrid構造•172
3.8陣列訓練進階:指定子向量長度求均值•173
3.8.1迴圈逐段求均值•174
3.8.2利用頻數累加函數accumarray•174
3.8.3利用測試矩陣hankel•176
3.8.4利用卷積系列命令•177
3.9陣列訓練進階:統計群組數量•177
3.9.1迴圈拼接向量•178
3.9.2涉及排重命令unique的幾種解法•179
3.9.3利用累積求和函數cumsum與diff•181
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.1ndgrid對“基”序列擴維•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.3bsxfun擴維•214
3.16.4測試矩陣spiral試湊•214
3.17陣列基礎訓練:最小值替換為行均值•215
3.17.1迴圈與向量化函數二者的結合•216
3.17.2利用高低維索引轉換函數sub2ind•217
3.17.3利用疏鬆陣列構造指定位置索引•217
3.17.4bsxfun單一維擴展構造索引•217
3.17.5累積最值函數cummin•218
3.18陣列訓練進階:矩陣元素分隔——“內向”的矩陣•219
3.18.1迴圈 判斷•220
3.18.2利用函數kron擴維•221
3.18.3利用索引構造變換對新矩陣賦值•223
3.18.4利用疏鬆陣列命令sparse構造•225
3.18.5利用累積求和命令accumarray•226
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.12•308
4.16.2規則運算式重解例2.1•309
4.16.3規則運算式重解例2.5•310
4.16.4規則運算式重解例2.6•310
4.16.5規則運算式重解例2.8•312
4.16.6規則運算式重解例2.9•313
4.16.7規則運算式重解例2.10•314
4.16.8規則運算式重解例3.5•315
4.16.9規則運算式重解例3.6•315
4.16.10規則運算式重解例3.7•319
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.4cell陣列結構與repmat函數組合•346
5.3.5cell陣列結構 擴維•349
5.4多維陣列問題3:高維陣列的向量化索引定址•352
5.4.1permute做來源資料維度變換的不同方式•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.1save load存儲調用變數•412
6.7.2圖形控制碼•413
6.7.3亂數控制器rng•414
6.7.4全域變數定義“global”•416
6.7.5匿名函數控制碼傳遞計數結果•417
6.8小結•423
參考文獻•424
|
序: |
|