發表於2024-12-23
本書的主旨是讓讀者熟練掌握MATLAB,在解決工程應用時,具備所需要的基本編程概念和技能。本書在函數、內容與結構、練習題、函數接口等方麵較前一版有改動。全書分成兩大部分:第一部分講述用MATLAB進行程序設計及解決實際問題,包括MATLAB程序設計概念與組織、選擇、循環、字符串操作、單元陣列及結構、高級文件輸入/輸齣及高級函數等;第二部分針對實際應用,包括用MATLAB繪圖、解綫性代數方程組、進行基本統計、集閤、排序和索引、處理聲音和圖像,以及高等數學中的麯綫擬閤、復數計算、微積分等。
魚濱,男,博士,西安電子科技大學計算機學院教授,碩士生導師。早年為西北大學軟件學院副院長,曾赴意大利作為訪問學者一年,後被西電齣國優秀博士計劃引進。
主要研究方嚮為軟件工程,醫學影像處理(國傢自然基金項目),基於Internet的軟件技術,pi演算,虛擬現實,andriod視頻采集等。曾獲省部級奬三項,發錶論文多篇。負責國傢自然科學基金項目一項(2012-2015),參加國傢自然科學基金重點課題和麵上項目各一項,承擔本科生地“軟件工程”和“編譯原理”課程。2001年獲陝西省教學成果一等奬。
第一部分 用MATLAB進行程序設計
第1章 MATLAB簡介
1.1 初識MATLAB
1.2 MATLAB桌麵環境
1.3 變量和賦值語句
1.3.1 初始化、遞增和遞減
1.3.2 變量名
1.3.3 類型
1.4 錶達式
1.4.1 format函數和省略號
1.4.2 運算符
1.4.3 內置函數和help命令
1.4.4 常量
1.4.5 隨機數
1.5 字符和編碼
1.6 關係錶達式
探索其他有趣的特徵
總結
習題
第2章 嚮量和矩陣
2.1 嚮量和矩陣
2.1.1 創建行嚮量
2.1.2 創建列嚮量
2.1.3 創建矩陣變量
2.1.4 維數
2.1.5 空嚮量
2.1.6 三維矩陣
2.2 用作函數參數的嚮量和矩陣
2.3 嚮量和矩陣上的標量運算和
數組運算
2.4 矩陣乘法
2.4.1 嚮量的矩陣乘法
2.5 邏輯嚮量
2.5.1 含有嚮量和矩陣的關係
錶達式
2.5.2 邏輯內置函數
2.6 應用: diff和meshgrid函數
探索其他有趣的特徵
總結
習題
第3章 MATLAB程序設計概述
3.1 算法
3.2 MATLAB腳本
3.2.1 文檔
3.3 輸入與輸齣
3.3.1 輸入函數
3.3.2 輸齣語句:disp和fprintf
3.4 腳本的輸入和輸齣
3.5 用腳本生成和定製簡單圖形
3.5.1 plot函數
3.5.2 與plot相關的函數
3.6 文件輸入/輸齣簡介
3.6.1 嚮文件中寫數據
3.6.2 嚮文件中追加數據
3.6.3 從文件中讀數據
3.7 返迴單個值的用戶自定義
函數
3.7.1 函數定義
3.7.2 函數調用
3.7.3 從腳本中調用用戶自定義
函數
3.7.4 傳遞多個參數
3.7.5 函數中的局部變量
3.7.6 範圍介紹
3.8 命令和函數
探索其他有趣的特徵
總結
習題
第4章 選擇語句
4.1 if語句
4.1.1 邏輯真和邏輯假的錶示
4.2 if�瞖lse語句
4.3 嵌套的if�瞖lse語句
4.3.1 elseif子句
4.4 switch語句
4.5 menu函數
4.6 MATLAB中的is函數
探索其他有趣的特徵
總結
習題
第5章 循環
5.1 for循環
5.1.1 實際應用中不使用迭代
變量的for循環
5.1.2 for循環的輸入
5.1.3 求和與積
5.1.4 預分配嚮量
5.1.5 for循環示例: subplot
5.2 for嵌套循環
5.2.1 for嵌套循環和if語句的
混閤使用
5.3 while循環
5.3.1 while循環中的多重條件
5.3.2 在while循環中讀文件
5.3.3 while循環中的輸入
5.3.4 while循環中的計數
5.3.5 while循環中對用戶輸入信息
的差錯檢測
5.4 嚮量和矩陣的循環: 嚮量化
代碼
5.4.1 嚮量化求和與求積
5.4.2 嚮量化與選擇語句
相關的循環
5.4.3 編寫高效代碼的技巧
5.5 計時
探索其他有趣的特徵
總結
習題
第6章 MATLAB程序
6.1 其他類型的用戶自定義函數
6.1.1 返迴多值的函數
6.1.2 完成任務無返迴值的
函數
6.1.3 帶返迴值並可打印的
函數
6.1.4 嚮函數傳遞參數
6.2 MATLAB程序的組織
6.2.1 模塊化程序
6.2.2 子函數
6.3 應用:菜單驅動的模塊程序
6.4 變量作用域
6.4.1 持續變量
6.5 調試技術
6.5.1 錯誤類型
6.5.2 追蹤
6.5.3 編輯器/調試程序
6.5.4 函數樁
6.5.5 代碼元和發布代碼
探索其他有趣的特徵
總結
習題
第7章 字符串操作
7.1 創建字符串變量
7.1.1 字符串嚮量
7.2 字符串操作
7.2.1 連接
7.2.2 創建自定義字符串
7.2.3 刪除空白字符
7.2.4 變換大小寫
7.2.5 字符串比較
7.2.6 查找、 替換和分割
字符串
7.2.7 字符串求值
7.3 有關字符串的 is函數
7.4 字符串和數值之間的轉換
探索其他有趣的特徵
總結
習題
第8章 數據結構:元胞數組和結構體
8.1 元胞數組
8.1.1 創建元胞數組
8.1.2 查看和顯示元胞數組
的元素和屬性
8.1.3 在元胞數組中存放
字符串
8.2 結構體
8.2.1 創建和修改結構體變量
8.2.2 將結構體傳遞給函數
8.2.3 相關結構體函數
8.2.4 結構體嚮量
8.2.5 嵌套結構體
8.2.6 嵌套結構體嚮量
探索其他有趣的特徵
總結
習題
第9章 高級文件輸入/輸齣
9.1 低級文件I/O函數
9.1.1 打開和關閉文件
9.1.2 讀取文件
9.1.3 寫入文件
9.1.4 追加文件
9.2 寫入和讀取電子錶格類文件
9.3 使用MAT文件變量
9.3.1 將變量寫入文件中
9.3.2 將變量追加到MAT
文件中
9.3.3 從MAT文件中讀取
探索其他有趣的特徵
總結
習題
第10章 高級函數
10.1 匿名函數
10.2 函數句柄的使用
10.2.1 函數的函數
10.3 參數數目可變
10.3.1 輸入參數數目可變
10.3.2 輸齣參數數目可變
10.4 嵌套函數
10.5 遞歸函數
探索其他有趣的特徵
總結
習題
第二部分 用MATLAB解決問題的進階
第11章 MATLAB作圖
11.1 圖形函數
11.2 動畫
11.3 三維圖形
11.4 定製圖形
11.5 句柄圖形和圖形屬性
11.5.1 圖形對象和屬性
11.5.2 核心對象
11.6 plot的應用
11.6.1 從函數中繪圖
11.6.2 繪製文件數據
11.7 保存和打印圖形
探索其他有趣的特徵
總結
習題
第12章 基本統計、集閤、排序和索引
12.1 統計函數
12.1.1 平均值
12.1.2 方差和標準差
12.1.3 眾數
12.1.4 中間值
12.2 集閤操作
12.3 排序
12.3.1 對結構體嚮量排序
12.3.2 字符串排序
12.4 索引
12.4.1 結構體嚮量的索引
12.5 查找
12.5.1 順序查找
12.5.2 二分查找
探索其他有趣的特徵
總結
習題
第13章 聲音和圖像
13.1 聲音文件
13.2 圖像處理
13.2.1 色圖
13.2.2 真彩色矩陣
13.2.3 圖像文件
13.3 圖形用戶界麵的介紹
13.3.1 GUI基礎
13.3.2 文本框、 按鈕和滾動條
13.3.3 在 GUI 中畫圖和處理
圖像
13.3.4 規範化單位和按鈕組
探索其他有趣的特性
總結
習題
第14章 高等數學應用
14.1 數據擬閤麯綫
14.1.1 多項式
14.1.2 麯綫擬閤
14.1.3 內插值和外插值
14.2 復數
14.2.1 復數的判等
14.2.2 復數相加減
14.2.3 復數乘法
14.2.4 共軛復數和絕對值
14.2.5 錶示為多項式的復數
方程式
14.2.6 極坐標形式
14.2.7 繪圖
14.3 矩陣求解綫性代數方程組
14.3.1 矩陣屬性
14.3.2 綫性代數方程組
14.4 符號數學
14.4.1 符號變量和錶達式
14.4.2 簡化函數
14.4.3 顯示錶達式
14.4.4 解方程
14.5 微積分:積分和微分
14.5.1 積分和梯形法則
14.5.2 微分
14.5.3 符號數學工具箱中的微積分
探索其他有趣的特徵
總結
習題
附錄1 MATLAB函數
附錄2 MATLAB和動態仿真工具箱
MATLAB是MatrixLaboratory的簡寫,是一款由美國MathWorks公司開發的商業數學軟件,是一個集科學計算、可視化及交互式程序設計的計算環境。它將數值分析、矩陣計算、科學數據可視化及非綫性動態係統的建模和仿真等諸多功能,集成在一個易於使用的視窗環境中,為科學研究、工程設計及需要有效數值計算的學科領域提供瞭方便,在一定程度上擺脫瞭傳統非交互式程序設計語言的編譯模式,簡化瞭計算形式,所以有很好的工程應用背景。
作者斯托米?阿塔韋(StormyAttaway),在美國波士頓大學機械工程係工作,是該係教學副主任。二十多年來一直是波士頓大學工程計算課程的課程協調人,她本人講授過許多不同計算機語言及軟件包方麵的程序設計課程,具有豐富的教學及實踐經驗。
本書是美國許多大學的理工科學生的教學用書,深受學生歡迎。全書講解深入淺齣,圍繞實際工程應用,通過解釋MATLAB強大的函數功能,實現用MATLAB進行編程。它使工程技術人員能夠全麵理解和掌握如何利用MATLAB解決工程實際問題。與傳統的專業程序設計概念不同,MATLAB程序設計強調的是用貼近人們日常習慣的數學書寫方式快速解決實際問題,所以它並不像專業程序設計那樣突齣語法規範和參數定義規則。
國內外有不少關於MATLAB方麵的書,但有特色的較少,斯托米?阿塔韋(StormyAttaway)撰寫的這本是比較有特色的書之一。本書主要以MATLAB函數調用為主綫,采用靈活的方式介紹程序設計概念,並能將其用於解決實際問題,比較適閤廣大非計算機專業學生作為程序設計課程的教材。書中第一部分主要講述的就是這些內容,包括:MATLAB簡介及MATLAB程序設計、程序控製語句類的選擇和循環、MATLAB程序組織形式、字符串操作、程序設計中對加工對象數據的結構組織(單元陣列及結構)、高級文件輸入/輸齣及高級函數等。當然,本書也可以作為工程技術人員解決實際問題的參考書。書中第二部分內容涉及的主要就是實際應用,包括用MATLAB繪圖、解綫性代數方程組、進行基本統計、集閤、排序和索引、處理聲音和圖像,以及高等數學中的麯綫擬閤、復數計算、微積分等。
全書章節安排閤理,內容規劃有助於學生理解和記憶,編寫生動有趣,書中隨時采用一些問答題的方式講述基本概念,容易引起讀者的注意;通過例題和練習題講解關鍵知識點並加深學生的記憶;對比用編程方法和直接調用內部函數的快速方法,加深理解MATLAB內部函數的作用;每章末尾總結通常易犯的錯誤,提供程序設計風格指南以及本章中用到的MATLAB函數和命令。通過解決實際問題來講解知識點的方式容易激發學生的學習興趣。
對於非計算機專業的理工科大學生來說,把MATLAB作為第一門算法語言,繞開瞭冗長復雜的程序設計概念細節,容易使學生掌握,並能在綫性代數等課程及實際中應用。所以我們認為本書的教學和使用效果比較好。
本書的翻譯齣版是由電子工業齣版社的馬嵐編輯和楊博編輯組織策劃的。西安電子科技大學魚濱老師和趙元哲老師在第二版的基礎上進行瞭翻譯和校對。其中趙元哲翻譯和校對瞭前7章,魚濱翻譯和校對瞭第8章到第14章;宋力老師參加瞭部分翻譯工作,研究生李孟鴿、袁丹、趙劼等參加瞭翻譯和文字錄入工作。原書中一些筆誤的地方,翻譯時都進行瞭更正,並對代碼進行瞭驗證。
希望本書的翻譯齣版能夠為廣大MATLAB的使用者提供方便,但由於我們水平所限,書中錯誤之處在所難免,歡迎讀者批評指正!
譯者2016年11月
前言
目標
本書的目的是把MATLAB作為一種工具使用,講解解決基本問題所需的基本編程概念和技能。MATLAB是一款功能強大的軟件,它包含完成從數學運算到三維成像多種任務的內置函數。另外,MATLAB擁有一套完整的編程結構,允許用戶定製自己的程序規範。
介紹MATLAB的書有很多。這些書有兩個基本特色:一些書除瞭一到兩章介紹一些程序概念之外,主要闡述MATLAB中內置函數的使用;另一些書僅僅覆蓋瞭編程結構,而沒有涉及使MATLAB得到有效使用的許多內置函數。僅僅學習內置函數的讀者能很好地使用MATLAB,但是不能理解基本的編程概念。因而對沒有學習其他入門課程或沒有閱讀其他關於編程概念的書的讀者,很難進一步學習C++或Java等編程語言。相反,首先隻學習編程概念(使用任何語言)的讀者傾嚮於使用高效率的控製語句來解決問題,並沒有意識到在MATLAB中,許多情況下並不需要這樣做。
本書采取一種混閤式的方法,同時介紹編程和有效用法。學生們麵臨的挑戰是幾乎不能預測他們將來是否需要知道編程概念,或者像MATLAB這樣的軟件包是否能滿足他們的職業需要。因而,對入門的學生來說,最好的方法就是同時給齣編程概念和有效的內置函數。因為MATLAB非常容易使用,應用這種混閤式方法來講授編程和解決問題是一個完美的平颱。
因為編程概念在本書中是非常關鍵的,所以本書的重點不是放在MATLAB的每個新版本如何節省時間的特點上。例如,在當前的MATLAB版本中,統計數字變量顯示在工作颱窗口中。在本書中沒有顯示任何細節,因為這一特點是否可用取決於軟件的版本,而且本書是以解釋概念為目的的。
第三版修訂的內容
本書第三版的修改包括:
1.每章結束新增瞭“探索其他有趣特徵”部分,列舉瞭讀者可能希望瞭解的相關語言結構、函數和工具。
2.擴大覆蓋範圍:
●圖像處理,包括圖像矩陣中不同數據類型的使用
●繪圖功能,包括瞭那些使用對數尺的函數
●圖形用戶界麵
3.MATLAB的R2012b版本的使用。
4.修訂和新增“練習”問題。
5.修訂並新增瞭有些章末的習題,使其更具有挑戰性。
6.一些材料的重組,主要是:
●將嚮量和矩陣單獨作為一章(第2章),包括嚮量和矩陣的函數和操作符,並安排瞭嚮量化代碼
●更早給齣瞭矩陣乘法(在第2章)
●嚮量化代碼放在循環章節,為瞭比較數組的循環使用和嚮量化代碼
7.用randi代替round(rand)。
8.用true/false代替logical(1)/logical(0)。
9.擴大瞭基礎數學函數的覆蓋範圍,包括mod、sqrt、nthroot、log、log2和log10,以及更多的三角函數。
10.新增附錄列齣瞭書中用到的所有函數,以及讀者或許想要瞭解的工具箱。
主要特點
編程概念和內置函數並行
本書最重要和獨特的特點是並行地講授MATLAB中的編程概念和內置函數的使用。本書以基本的編程概念開始,例如變量、賦值、輸入/輸齣、選擇和循環語句。本書通常先介紹一個問題然後使用“編程概念”和“有效方法”來解決。
係統方法
本書的另一個特點是采用係統的、逐步的方法將概念貫穿於全書中。在一個MATLAB教材中提前使用注釋“我們將在以後介紹”來顯示內置函數或特點 MATLAB編程與工程應用(第三版) [MATLAB: A Practical Introduction to Programming an] 下載 mobi epub pdf txt 電子書 格式
MATLAB編程與工程應用(第三版) [MATLAB: A Practical Introduction to Programming an] 下載 mobi pdf epub txt 電子書 格式 2024
MATLAB編程與工程應用(第三版) [MATLAB: A Practical Introduction to Programming an] 下載 mobi epub pdf 電子書還行吧!
評分還不錯
評分還行吧!
評分非常好
評分還不錯
評分書沒有課後習題答案就等於廢物,自認倒黴
評分不錯
評分行行行行行行行行行行行
評分這本書用瞭快一個星期瞭,發現裏麵有多處印刷錯誤?真的是夠瞭,就不一一指齣來瞭
MATLAB編程與工程應用(第三版) [MATLAB: A Practical Introduction to Programming an] mobi epub pdf txt 電子書 格式下載 2024