注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Octave程序設(shè)計(jì)

Octave程序設(shè)計(jì)

Octave程序設(shè)計(jì)

定 價(jià):¥129.00

作 者: 于紅博
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302587163 出版時(shí)間: 2022-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  Octave為GNU項(xiàng)目下的開源軟件,旨在解決線性和非線性的數(shù)值計(jì)算問題。本書由淺入深,全面講解Octave的功能及編程方法,幫助讀者盡快掌握Octave的應(yīng)用技巧。 本書共14章,層次分明,將復(fù)雜的軟件體系分解為運(yùn)算符、數(shù)據(jù)類型、數(shù)據(jù)格式等方面,分類進(jìn)行詳細(xì)講解,并提供大量實(shí)用程序示例,讓讀者不僅可以在學(xué)習(xí)過程中減小阻礙,在實(shí)際的科學(xué)研究中也方便查找。后一章講解Octave高級(jí)應(yīng)用,內(nèi)容覆蓋全面。 本書針對(duì)零基礎(chǔ)的讀者,有Octave或者M(jìn)ATLAB經(jīng)驗(yàn)的程序設(shè)計(jì)人員也可以學(xué)到很多Octave獨(dú)有的特性。

作者簡介

  于紅博,曾在某世界500強(qiáng)公司擔(dān)任測(cè)試開發(fā)工程師,參與內(nèi)部框架的維護(hù)和開發(fā)。主要涉及科學(xué)計(jì)算、圖像處理、自動(dòng)化系統(tǒng)設(shè)計(jì)、模式識(shí)別、神經(jīng)網(wǎng)絡(luò)等分支的算法設(shè)計(jì)和程序設(shè)計(jì)領(lǐng)域。在業(yè)余時(shí)間愛好編寫、審閱及完善開源軟件,對(duì)于開源軟件的發(fā)展做出了一定的貢獻(xiàn)。

圖書目錄

第1章緒論
第2章Octave簡介
2.1Octave的起源
2.2Octave的安裝方式
2.2.1源碼安裝
2.2.2在不同Linux版本上安裝Octave軟件
2.2.3從Homebrew包管理器安裝Octave軟件
2.2.4在其他UNIX發(fā)行版上安裝Octave軟件
2.2.5在WSL子系統(tǒng)中安裝Octave軟件
2.2.6在Docker中安裝Octave鏡像
2.2.7在Singularity中安裝Octave鏡像
2.2.8安裝Flatpak技術(shù)的Octave封包
2.2.9從Snap包管理器安裝Octave封包
2.2.10從Guix包管理器安裝Octave軟件
2.2.11從Spack包管理器安裝Octave軟件
2.2.12安裝Jupyter客戶端的Octave內(nèi)核
2.2.13使用MXE交叉編譯并安裝Octave軟件
2.3Octave的用戶界面
2.3.1Linux系統(tǒng)上的Octave
2.3.2Octave的GUI模式
2.3.3Windows系統(tǒng)上的Octave
2.3.4macOS系統(tǒng)上的Octave
2.4Octave的運(yùn)行要求
第3章運(yùn)算符與輸入、輸出
3.1運(yùn)算符號(hào)
3.1.1代數(shù)運(yùn)算符
3.1.2邏輯運(yùn)算符
3.1.3邏輯運(yùn)算的零值
3.1.4按元素邏輯運(yùn)算和(狹義的)邏輯運(yùn)算的區(qū)別
3.1.5賦值運(yùn)算符
3.1.6復(fù)合運(yùn)算符
3.1.7其他符號(hào)
3.1.8運(yùn)算符的運(yùn)算順序
3.1.9運(yùn)算符的優(yōu)先級(jí)
3.2簡單的運(yùn)算函數(shù)
3.3運(yùn)算符重載
3.4輸入、輸出函數(shù)
3.4.1文件輸入、輸出函數(shù)
3.4.2簡單輸入函數(shù)
3.4.3行輸出函數(shù)
3.4.4格式化輸入、輸出函數(shù)
3.4.5終端輸入、輸出函數(shù)
3.4.6二進(jìn)制輸入、輸出函數(shù)
第4章數(shù)據(jù)類型
4.1數(shù)據(jù)類型介紹
4.1.1數(shù)據(jù)類型分類
4.1.2實(shí)際意義上的零值
4.1.3原始數(shù)據(jù)類型判斷
4.2數(shù)據(jù)類型轉(zhuǎn)換
4.2.1自動(dòng)類型轉(zhuǎn)換
4.2.2強(qiáng)制類型轉(zhuǎn)換
4.2.3數(shù)據(jù)大小端轉(zhuǎn)換
4.3預(yù)定義的特殊數(shù)據(jù)
第5章數(shù)據(jù)格式
5.1變量屬性
5.1.1由Octave工作空間管理的屬性
5.1.2數(shù)字類型數(shù)據(jù)的輸入方式
5.2數(shù)據(jù)精度
5.2.1預(yù)置的值和小值
5.2.2預(yù)置的無窮小量
5.2.3浮點(diǎn)型格式能夠存儲(chǔ)的整數(shù)值
5.3數(shù)據(jù)的存儲(chǔ)空間
5.3.1基本數(shù)據(jù)類型的存儲(chǔ)空間
5.3.2基本變量類型的0值
5.3.3單引號(hào)和雙引號(hào)與字符串的關(guān)系
5.3.4轉(zhuǎn)義字符
5.4字符串
5.4.1字符和字符串的關(guān)系
5.4.2字符串的索引和切片
5.4.3字符串拼接
5.4.4創(chuàng)建字符串?dāng)?shù)組
5.4.5字符串?dāng)?shù)組自動(dòng)擴(kuò)充
5.4.6字符串截取
5.4.7字符串分割
5.4.8字符串替換
5.4.9字符串清除
5.5數(shù)組
5.5.1數(shù)組元素的索引
5.5.2數(shù)組的切片
5.5.3創(chuàng)建高維數(shù)組
5.5.4拼接二維數(shù)組
5.5.5拼接高維數(shù)組
5.5.6重新排列矩陣
5.5.7循環(huán)更改矩陣
5.5.8改變矩陣維度
5.5.9矩陣排序
5.5.10改變矩陣形狀
5.5.11截取或補(bǔ)齊矩陣元素
5.6元胞
5.6.1元胞的索引
5.6.2元胞的串級(jí)索引
5.6.3元胞的切片
5.6.4元胞的串級(jí)切片
5.6.5元胞的精確切片
5.6.6創(chuàng)建字符串元胞
5.7數(shù)據(jù)格式轉(zhuǎn)換
5.7.1數(shù)字類型變量轉(zhuǎn)換
5.7.2整數(shù)類型變量轉(zhuǎn)換
5.7.3元胞類型變量轉(zhuǎn)換
5.7.4二進(jìn)制類型變量轉(zhuǎn)換
5.7.5十進(jìn)制類型變量轉(zhuǎn)換
5.7.6十六進(jìn)制類型變量轉(zhuǎn)換
5.7.7任意進(jìn)制類型變量轉(zhuǎn)換
5.7.8字符串轉(zhuǎn)換
5.7.9函數(shù)句柄轉(zhuǎn)換
5.7.10矩陣轉(zhuǎn)換
5.7.11編碼格式轉(zhuǎn)換
5.7.12轉(zhuǎn)義與反轉(zhuǎn)義
5.7.13圖形句柄轉(zhuǎn)換
5.8數(shù)據(jù)查詢
5.8.1對(duì)比數(shù)組分量
5.8.2查詢數(shù)組分量
5.8.3查詢圖形對(duì)象
5.8.4查詢圖像對(duì)象
5.8.5查詢字符串分量
5.8.6查詢字符索引
第6章使用Octave進(jìn)行簡單計(jì)算
6.1計(jì)算之前的準(zhǔn)備工作
6.2只用運(yùn)算符進(jìn)行計(jì)算
6.2.1矩陣自動(dòng)擴(kuò)展特性
6.2.2只用運(yùn)算符進(jìn)行計(jì)算的示例
6.3使用簡單的運(yùn)算函數(shù)進(jìn)行計(jì)算
6.3.1通用代數(shù)函數(shù)
6.3.2通用判斷函數(shù)
6.3.3通用邏輯函數(shù)
6.3.4矩陣基本函數(shù)
6.3.5矩陣構(gòu)造函數(shù)
6.3.6矩陣代數(shù)函數(shù)
第7章腳本
7.1腳本命名規(guī)則
7.1.1腳本名稱限制
7.1.2腳本路徑規(guī)則
7.1.3Octave的關(guān)鍵字
7.2腳本結(jié)構(gòu)組成
7.2.1Shebang
7.2.2注釋
7.2.3幫助文本
7.2.4運(yùn)算語句與注釋風(fēng)格
7.3調(diào)用腳本時(shí)消除歧義
7.4腳本運(yùn)算流程
7.4.1上下文
7.4.2source()函數(shù)指定上下文
7.4.3批量運(yùn)行腳本
7.4.4嵌套運(yùn)行腳本
7.4.5使用腳本加載函數(shù)
第8章函數(shù)
8.1函數(shù)命名規(guī)則
8.2函數(shù)定義方法
8.2.1函數(shù)的層次結(jié)構(gòu)
8.2.2eval()函數(shù)用法與局部變量作用域改變
8.2.3函數(shù)的全局變量
8.2.4全局變量頂替局部變量
8.2.5函數(shù)的持久變量
8.2.6申請(qǐng)固定內(nèi)存空間
8.2.7函數(shù)的調(diào)用優(yōu)先級(jí)
8.2.8自動(dòng)加載的函數(shù)
8.3輸入輸出
8.3.1判斷函數(shù)
8.3.2參數(shù)列表判斷
8.3.3可變參數(shù)列表
8.3.4遍歷輸入?yún)?shù)列表
8.3.5使用占位符略過參數(shù)
8.3.6參數(shù)列表分解
8.3.7返回參數(shù)檢查
8.4函數(shù)設(shè)計(jì)思想
8.4.1函數(shù)調(diào)用的方法
8.4.2函數(shù)傳入?yún)?shù)的方法
8.4.3遞歸式函數(shù)
8.5內(nèi)聯(lián)函數(shù)
8.6邏輯控制
8.6.1順序邏輯
8.6.2循環(huán)邏輯
8.6.3判斷邏輯
8.6.4分支邏輯
8.6.5返回語句
8.6.6跳出語句
8.6.7繼續(xù)語句
8.7回調(diào)函數(shù)
8.7.1函數(shù)的回調(diào)思想
8.7.2觸發(fā)一個(gè)回調(diào)函數(shù)句柄
8.7.3自動(dòng)綁定的回調(diào)函數(shù)
8.7.4手動(dòng)綁定、解綁監(jiān)聽器
8.8測(cè)試函數(shù)
8.8.1測(cè)試步驟
8.8.2測(cè)試原則
8.8.3斷言函數(shù)
8.8.4斷言失敗函數(shù)
8.8.5標(biāo)準(zhǔn)測(cè)試項(xiàng)
8.8.6測(cè)試程序的其他語法
8.8.7測(cè)試函數(shù)的輸出級(jí)別
8.9函數(shù)的重載
8.9.1函數(shù)的存儲(chǔ)空間
8.9.2靜態(tài)內(nèi)存分配函數(shù)
8.9.3調(diào)用內(nèi)置函數(shù)時(shí)消除歧義
第9章句柄
9.1句柄介紹
9.2句柄的用途
9.2.1簡化函數(shù)名
9.2.2引用函數(shù)
9.2.3使用句柄消除函數(shù)歧義
9.3句柄的特性
9.3.1句柄允許指向的內(nèi)容
9.3.2feval()函數(shù)用法與調(diào)用句柄
9.4句柄的常用用法
9.4.1句柄賦值
9.4.2從句柄中獲得值
9.4.3匿名函數(shù)
9.4.4獲得圖形對(duì)象的句柄
9.4.5設(shè)置句柄的參數(shù)值
第10章Octave的矩陣操作
10.1創(chuàng)建空間
10.1.1創(chuàng)建線性空間
10.1.2創(chuàng)建對(duì)數(shù)空間
10.2特殊矩陣
10.2.1生成幾種常見特殊矩陣
10.2.2生成眼矩陣
10.2.3生成全1矩陣和全0矩陣
10.2.4按矩陣復(fù)制矩陣
10.2.5按元素復(fù)制矩陣
10.3隨機(jī)矩陣
10.3.1標(biāo)準(zhǔn)隨機(jī)數(shù)生成函數(shù)
10.3.2派生隨機(jī)數(shù)生成函數(shù)
10.3.3隨機(jī)排列生成函數(shù)
10.4示例矩陣
10.5稀疏矩陣
10.5.1稀疏矩陣初始化
10.5.2稀疏矩陣賦值
10.5.3稀疏矩陣的存儲(chǔ)空間
10.5.4從外部文件讀取稀疏矩陣
第11章GUI控件
11.1文件管理
11.1.1文件夾選擇器
11.1.2文件選擇器
11.1.3文件保存器
11.2彈窗
11.2.1錯(cuò)誤彈窗
11.2.2幫助彈窗
11.2.3文本框彈窗
11.2.4列表彈窗
11.2.5信息框
11.2.6警告彈窗
11.2.7詢問彈窗
11.2.8對(duì)話框
11.2.9自定義彈窗
11.3可視化組件
11.3.1可視化表格
11.3.2可視化菜單
11.3.3可視化上下文菜單
11.3.4可視化面板
11.3.5單選按鈕
11.4工具欄
11.4.1工具欄按鈕
11.4.2工具欄撥動(dòng)開關(guān)
11.5進(jìn)度條
11.6GUI通用功能
11.6.1查詢或設(shè)置用戶自定義的GUI數(shù)據(jù)
11.6.2返回GUI句柄
11.6.3GUI功能查詢
11.6.4GUI運(yùn)行模式查詢
11.6.5精確移動(dòng)窗口
11.6.6暫停與恢復(fù)GUI之外的程序執(zhí)行
第12章繪圖
12.1函數(shù)圖像繪圖函數(shù)
12.1.1使用直角坐標(biāo)繪圖
12.1.2同時(shí)使用兩個(gè)獨(dú)立的y軸繪制兩條曲線
12.1.3使用三維坐標(biāo)繪圖
12.1.4使用函數(shù)句柄繪圖
12.1.5使用給定函數(shù)繪圖
12.1.6使用極坐標(biāo)繪圖
12.2統(tǒng)計(jì)圖繪圖函數(shù)
12.2.1直方圖
12.2.2條形圖
12.2.3莖葉圖
12.2.4階梯圖
12.2.5樹干圖
12.2.6散點(diǎn)圖
12.2.7三維散點(diǎn)圖
12.2.8帶有分區(qū)的散點(diǎn)圖
12.2.9帕累托圖
12.2.10誤差統(tǒng)計(jì)圖
12.2.11餅圖
12.2.12玫瑰圖
12.3等高線圖繪圖函數(shù)
12.3.1二維等高線圖
12.3.2三維等高線圖
12.4向量繪圖函數(shù)
12.4.1羅盤圖
12.4.2向量圖
12.4.3三維向量圖
12.4.4羽毛圖
12.5改變函數(shù)圖像的刻度
12.5.1x軸為對(duì)數(shù)刻度、y軸為線性刻度的函數(shù)圖像
12.5.2x軸為線性刻度、y軸為對(duì)數(shù)刻度的函數(shù)圖像
12.5.3x軸為對(duì)數(shù)刻度、y軸為對(duì)數(shù)刻度的函數(shù)圖像
12.5.4x軸為對(duì)數(shù)刻度、y軸為線性刻度的誤差統(tǒng)計(jì)圖
12.5.5x軸為線性刻度、y軸為對(duì)數(shù)刻度的誤差統(tǒng)計(jì)圖
12.5.6x軸為對(duì)數(shù)刻度、y軸為對(duì)數(shù)刻度的誤差統(tǒng)計(jì)圖
12.6顏色填充
12.6.1偽彩色填充
12.6.2基線填充
12.6.3閉區(qū)域填充
12.7彗星圖
12.7.1二維彗星圖
12.7.2三維彗星圖
12.8平面繪圖函數(shù)
12.8.1三維網(wǎng)格面
12.8.2網(wǎng)格面的隱藏控制
12.8.3三維陰影面
12.8.4帶有范數(shù)信息的三維陰影面
12.8.5帶狀圖
12.8.6設(shè)定陰影效果
12.8.7瀑布圖
12.9通用繪圖附件
12.9.1標(biāo)題
12.9.2圖例
12.9.3文本
12.9.4坐標(biāo)軸標(biāo)簽
12.9.5等高線標(biāo)簽
12.9.6坐標(biāo)軸邊框
12.9.7網(wǎng)格線
12.9.8顏色條
12.9.9提醒符號(hào)
12.9.10縮放選項(xiàng)
12.9.11旋轉(zhuǎn)選項(xiàng)
12.9.12三維旋轉(zhuǎn)功能
12.9.13縮放坐標(biāo)軸
12.9.14舍棄或保留繪圖
12.9.15返回繪圖狀態(tài)
12.9.16清除當(dāng)前圖形窗口
12.9.17清除當(dāng)前軸對(duì)象
12.9.18將當(dāng)前圖形窗口顯示在屏幕的頂層
12.9.19刪除某個(gè)圖形對(duì)象
12.9.20關(guān)閉圖形窗口
12.9.21關(guān)閉當(dāng)前圖形窗口并且清除所有有關(guān)的對(duì)象
12.9.22文本顯示風(fēng)格
12.10繪制空的畫布
12.11繪制子圖
12.12動(dòng)態(tài)重繪
12.12.1自動(dòng)動(dòng)態(tài)重繪
12.12.2手動(dòng)動(dòng)態(tài)重繪
12.13強(qiáng)制重繪
第13章Octave高級(jí)應(yīng)用
13.1項(xiàng)配置
13.2環(huán)境變量管理
13.3創(chuàng)建Java類型變量
13.3.1配置環(huán)境變量
13.3.2實(shí)例化Java對(duì)象
13.3.3實(shí)例化Java數(shù)組對(duì)象
13.3.4調(diào)用Java方法
13.3.5訪問Java變量
13.4Bug管理與提交
13.4.1提出Bug
13.4.2跟蹤Bug
13.5編寫與調(diào)用文檔
13.5.1文檔的標(biāo)題部分
13.5.2文檔的正文部分
13.5.3文檔的從屬關(guān)系
13.5.4生成文檔時(shí)支持的可選參數(shù)
13.6異常類型
13.6.1異常捕獲邏輯
13.6.2斷點(diǎn)恢復(fù)邏輯
13.7文件后綴為oct類型的程序
13.7.1編譯oct程序
13.7.2編譯oct程序時(shí)支持的可選參數(shù)
13.7.3編譯oct程序時(shí)支持的環(huán)境變量
13.7.4oct程序從編譯到運(yùn)行
13.8結(jié)構(gòu)體
13.9類
13.9.1類的定義方式
13.9.2成員變量的定義方式
13.9.3成員常量的定義方式
13.9.4方法
13.9.5靜態(tài)方法
13.9.6訪問權(quán)限
13.9.7實(shí)例化一個(gè)對(duì)象
13.9.8構(gòu)造方法
13.9.9向方法中傳入自身實(shí)例
13.9.10繼承
13.9.11句柄類
13.9.12普通類的對(duì)象復(fù)制
13.9.13句柄類的對(duì)象復(fù)制
13.9.14方法重載
13.9.15調(diào)用沒有被方法重載的超類方法
13.9.16調(diào)用被方法重載的超類方法
13.10類Linux命令調(diào)用
13.11封裝工具箱
13.12日期時(shí)間函數(shù)
13.12.1時(shí)間戳
13.12.2時(shí)間字符串
13.12.3本地時(shí)間
13.12.4世界時(shí)間
13.12.5將時(shí)間結(jié)構(gòu)體解析為時(shí)間戳
13.12.6將時(shí)間結(jié)構(gòu)體解析為時(shí)間字符串
13.12.7當(dāng)前時(shí)間
13.12.8日期字符串
13.12.9將時(shí)間數(shù)組解析為天數(shù)
13.12.10將時(shí)間數(shù)組解析為日期字符串
13.12.11將當(dāng)前時(shí)間解析為時(shí)間數(shù)組
13.12.12時(shí)間運(yùn)算
13.12.13日歷矩陣
第14章Octave實(shí)例
14.1字母大小寫轉(zhuǎn)換
14.2坐標(biāo)變換
14.2.1坐標(biāo)系變換
14.2.2坐標(biāo)旋轉(zhuǎn)變換
14.3函數(shù)圖像拼接
14.4改變函數(shù)圖像的顯示效果
14.5改變函數(shù)圖像的坐標(biāo)軸
14.6顯示函數(shù)圖像的其他信息
14.7規(guī)劃問題
14.7.1線性規(guī)劃問題
14.7.2二次型規(guī)劃問題
14.8解問題
14.8.1無約束條件下的解
14.8.2有約束條件下的解
14.8.3非線性方程組求解(迭代法)
14.9圖像處理
14.9.1圖像大小調(diào)整
14.9.2圖像旋轉(zhuǎn)
14.9.3圖像裁剪
14.9.4圖像對(duì)比度調(diào)整
14.9.5圖像色度調(diào)整
14.9.6圖像顏色反轉(zhuǎn)
14.9.7圖像傅里葉變換
14.9.8圖像特征識(shí)別
14.10聲頻處理
14.11自動(dòng)控制學(xué)科應(yīng)用
14.11.1創(chuàng)建控制系統(tǒng)模型
14.11.2控制系統(tǒng)模型特征
14.11.3時(shí)域分析
14.11.4頻域分析
14.11.5極點(diǎn)配置
14.11.6控制
14.11.7穩(wěn)健控制
14.11.8解算器
14.11.9模型降階
14.11.10控制器降階
14.12藝術(shù)學(xué)科應(yīng)用
14.12.1顏色調(diào)節(jié)
14.12.2顏色設(shè)計(jì)
14.12.3平面圖像上色與物體上色
第15章商道之我是飯店經(jīng)理
15.1新的機(jī)會(huì)(設(shè)計(jì)飯店類)
15.2招兵買馬(設(shè)計(jì)廚師類)
15.3得力的廚師長(設(shè)計(jì)主管類)
15.4培訓(xùn)服務(wù)員(設(shè)計(jì)經(jīng)理類)
15.5潛心研究(設(shè)計(jì)GUI)
15.6老板的肯定(設(shè)計(jì)廚師適配器類)
15.7大鵬展翅(處理人員異動(dòng))
15.8大結(jié)局(設(shè)計(jì)控制器)
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)