第1章 GUI設計預備知識 1
1.1 知識點歸納 1
1.1.1 基本程序元素 1
1.1.2 數據類型 7
1.1.3 矩陣操作 40
1.1.4 程序設計 49
1.2 重難點講解 59
1.2.1 矩陣、嚮量、標量與數組 59
1.2.2 數據類型轉換 61
1.3 專題分析 64
專題1 編程風格 64
專題2 代碼優化 68
專題3 M文件編程小技巧 72
專題4 正則錶達式 78
1.4 精選答疑 86
問題1 單元數組占用的內存空間如何計算 86
問題2 如何生成指定格式的常矩陣、字符串 87
問題3 如何生成隨機矩陣 90
問題4 如何查找或刪除數據中滿足條件的元素 91
問題5 如何給數組元素排序 94
問題6 如何從文本中查找數值 96
問題7 如何驗證郵箱名是否閤法 97
問題8 如何驗證用戶名或密碼是否閤法 98
問題9 如何驗證日期字符串是否有效 99
問題10 如何驗證身份證號是否符閤指定的編碼規則 100
問題11 如何將最簡多項式的字符串轉換為係數嚮量 102
問題12 如何抓取網頁中的圖片 103
第2章 文件I/O 104
2.1 知識點歸納 104
2.1.1 高級文件I/O操作 104
2.1.2 低級文件I/O操作 121
2.2 重難點講解 134
2.2.1 二進製文件與文本文件 134
2.2.2 sprintf與fprintf函數 135
2.2.3 fscanf與textscan函數 136
2.2.4 Excel文件操作 136
2.2.5 圖像數據的操作 136
2.2.6 低級文件I/O操作 137
2.3 專題分析 137
專題5 MATLAB讀寫文本文件 137
2.4 精選答疑 147
問題13 如何提取Excel文件中的數據信息 147
問題14 如何由圖像生成字符矩陣 150
問題15 如何循環播放WAV音樂,並可以倍速/慢速播放、暫停/繼續播放和停止播放152
問題16 如何讀取文本和數值混閤的文件中的數據 155
問題17 如何將十六進製數轉換為float值 155
第3章 二維繪圖簡介 157
3.1 知識點歸納 157
3.1.1 常用的二維繪圖函數 157
3.1.2 繪圖工具 163
3.1.3 繪圖注釋 166
3.2 重難點講解 174
3.2.1 二維繪圖的相關函數 174
3.2.2 Tex字符 174
3.3 精選答疑 175
問題18 如何繪製幾何麯綫,例如矩形、圓、橢圓、雙麯綫等 175
問題19 如何繪製數據的統計圖 176
問題20 如何繪製特殊的字符、錶達式 176
問題21 如何繪製網格圖 177
問題22 如何顯示符號運算結果 178
第4章 句柄圖形係統 180
4.1 知識點歸納 180
4.1.1 句柄圖形對象 181
4.1.2 句柄圖形對象的基本操作 182
4.1.3 句柄圖形對象的基本屬性 192
4.1.4 根對象 196
4.1.5 圖形窗口對象 200
4.1.6 坐標軸對象 211
4.1.7 核心圖形對象 217
4.1.8 uicontrol對象 238
4.1.9 hggroup對象 243
4.1.10 按鈕組與麵闆 246
4.1.11 自定義菜單與右鍵菜單 248
4.1.12 工具欄與工具欄按鈕 256
4.1.13 uitable對象 264
4.2 重難點分析 274
4.2.1 句柄式圖形對象的常用函數總結 274
4.2.2 Figure對象的幾個重要屬性 275
4.2.3 Axes對象的幾個重要屬性 276
4.2.4 Line對象的幾個重要屬性 277
4.2.5 text對象的幾個重要屬性 278
4.2.6 uitable對象的幾個重要屬性 278
4.2.7 uicontrol對象中的text控件與核心圖形對象中的text對象的比較 279
4.2.8 對象的Tag值與句柄值的概念比較(對GUIDE創建的GUI而言) 279
4.2.9 uimenu與uicontextmenu對象 279
4.3 專題分析 279
專題6 超文本標記語言(HTML)在MATLAB中的應用 279
專題7 錶格設計 290
專題8 坐標軸設計 294
4.4 精彩答疑 299
問題23 如何創建滿足要求的line對象 299
問題24 如何創建動態的GUI對象 300
問題25 如何為窗口設計背景圖片 302
問題26 如何定製窗口的菜單 303
問題27 如何設計窗口菜單並編寫迴調函數 304
問題28 如何采用UI控件實現簡易的時鍾 305
問題29 如何實現文字的水平循環滾動效果 307
問題30 如何構造和使用hggroup對象 310
問題31 如何使窗口最大化、最小化、置頂和居中,如何在窗口中更換圖標 312
問題32 怎樣利用Uitable對象在列名、行名或單元格中輸入上下標和希臘字母 313
問題33 如何更改菜單項的字體大小,如何設置菜單項的字體顔色 313
問題34 如何逐個輸齣坐標軸內的圖形到單獨的圖片中 314
問題35 如何將多幅圖片顯示到同一個坐標軸 316
第5章 預定義對話框 318
5.1 知識點歸納 318
5.1.1 文件打開對話框(uigetfile) 319
5.1.2 文件保存對話框(uiputfile) 321
5.1.3 顔色設置對話框(uisetcolor) 322
5.1.4 字體設置對話框(uisetfont) 323
5.1.5 頁麵設置對話框(pagesetupdlg) 324
5.1.6 打印預覽對話框(printpreview) 324
5.1.7 打印設置對話框(printdlg) 324
5.1.8 進度條(waitbar) 324
5.1.9 菜單選擇對話框(menu) 329
5.1.10 普通對話框(dialog) 331
5.1.11 錯誤對話框(errordlg) 331
5.1.12 警告對話框(warndlg) 334
5.1.13 幫助對話框(helpdlg) 335
5.1.14 信息對話框(msgbox) 336
5.1.15 提問對話框(questdlg) 337
5.1.16 輸入對話框(inputdlg) 338
5.1.17 目錄選擇對話框(uigetdir) 339
5.1.18 列錶選擇對話框(listdlg) 339
5.2 重難點分析 340
5.2.1 uigetfile 340
5.2.2 uiputfile 341
5.2.3 waitbar 341
5.2.4 msgbox 341
5.2.5 questdlg 341
5.2.6 inputdlg 341
5.2.7 listdlg 342
5.3 專題分析 342
專題9 預定義對話框在GUI設計中的應用 342
5.4 精選答疑 346
問題36 如何製作一個嵌套到當前窗口內的進度條 346
問題37 如何製作文件瀏覽器 349
問題38 如何製作一個顔色選擇器 351
第6章 采用GUIDE建立GUI 353
6.1 知識點歸納 353
6.1.1 GUIDE界麵基本操作 354
6.1.2 GUI的M文件 363
6.1.3 迴調函數 372
6.1.4 GUI跨平颱的兼容性設計 375
6.1.5 斷點調試和代碼性能分析器 376
6.1.6 采用GUIDE創建GUI的步驟 376
6.1.7 觸控按鈕(Push Button) 377
6.1.8 靜態文本(Static Text) 379
6.1.9 切換按鈕(Toggle Button) 381
6.1.10 滑動條(Slider) 383
6.1.11 單選按鈕(Radio Button) 385
6.1.12 可編輯文本(Edit Text) 386
6.1.13 復選框(Check Box) 388
6.1.14 列錶框(Listbox) 390
6.1.15 彈起式菜單(Pop—up Menu) 391
6.1.16 按鈕組(Button Group) 393
6.1.17 麵闆(Panel) 395
6.1.18 錶格(Table) 396
6.1.19 坐標軸(axes) 401
6.2 重難點分析 403
6.2.1 迴調函數中的數據傳遞 403
6.2.2 GUI界麵之間的數據傳遞 404
6.2.3 KeyPressFcn與CurrentCharacter 405
6.2.4 WindowButtonDownFcn、Callback與SelectionType 405
6.3 專題分析 405
專題10 GUI對象之間的數據傳遞 405
專題11 迴調函數的應用實例 410
6.4 精選答疑 422
問題39 如何動態修改List Box的選項 422
問題40 如何動態修改Pop—Up Menu的選項 424
問題41 如何實現圖片的局部放大預覽 428
第7章 數據庫編程 431
7.1 知識點歸納 431
7.1.1 數據庫連接 431
7.1.2 數據庫的CRUD 445
7.2 重難點講解 454
7.2.1 創建數據源 454
7.2.2 連接數據庫 454
7.2.3 數據查詢 455
7.2.4 數據處理 455
7.2.5 數據添加 455
7.2.6 數據更新 456
7.2.7 數據刪除 456
7.3 精選答疑 456
問題42 如何執行動態SQL語句 456
問題43 如何實現通用的ODBC數據庫開發工具 460
第8章 定時器 465
8.1 知識點歸納 465
8.1.1 定時器對象及其屬性 465
8.1.2 定時器的執行模式 467
8.1.3 定時器的迴調函數 468
8.1.4 定時器的操作函數 469
8.1.5 定時器的操作步驟 470
8.2 重難點分析 471
8.2.1 TimerFcn函數 471
8.2.2 常用的定時器操作函數 471
8.3 專題分析 472
專題12 定時器在GUI設計中的應用 472
8.4 精選答疑 481
問題44 如何讓切換按鈕定時彈起 481
問題45 如何在菜單欄上創建萬年曆 482
問題46 如何生成鏇轉的轉盤 483
第9章 串口編程 486
9.1 知識點歸納 486
9.1.1 串口概述 486
9.1.2 串口對象的屬性 488
9.1.3 串口的基本操作 492
9.1.4 串口I/O函數匯總 495
9.2 重難點分析 496
9.2.1 串口對象的創建 496
9.2.2 重要的串口操作函數 496
9.3 專題分析 497
專題13 串口在GUI設計中的應用 497
第10章 mcc編譯 512
10.1 mcc編譯 512
10.2 mcc編譯的局限性 514
10.3 MATLAB保護文件(P文件) 515
第11章 綜閤實例 516
附錄 MATLAB GUI設計常用函數 559
· · · · · · (
收起)