




已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章MATLAB數(shù)據(jù)及其運(yùn)算2 1MATLAB數(shù)據(jù)的特點(diǎn)2 2變量及其操作2 3MATLAB矩陣的表示2 4MATLAB數(shù)據(jù)的運(yùn)算2 5字符串2 6結(jié)構(gòu)數(shù)據(jù)和單元數(shù)據(jù) 1 MATLAB數(shù)據(jù)的特點(diǎn) 2 矩陣是MATLAB最基本 最重要的數(shù)據(jù)對象 MATLAB的大部分運(yùn)算或命令都是在矩陣運(yùn)算的意義下執(zhí)行的 而且這種運(yùn)算定義在復(fù)數(shù)域上 向量和單個數(shù)據(jù)都可以作為矩陣的特例來處理 MATLAB數(shù)據(jù)的特點(diǎn) 3 數(shù)值數(shù)據(jù) 雙精度型 64b 8B double轉(zhuǎn)換 單精度數(shù) 32b 4B single轉(zhuǎn)換 帶符號整數(shù)和無符號整數(shù) 字符數(shù)據(jù) 結(jié)構(gòu)體 Structure 和單元 Cell 數(shù)據(jù)類型 Struct類型可直接對屬性賦值 也可用函數(shù)struct定義 Cell類型可以是任何其他的數(shù)據(jù)類型 如數(shù)值 數(shù)組 矩陣 字符等 注意 數(shù)組與矩陣的區(qū)別 數(shù)組用 賦值 用 引用元素 但矩陣用 賦值 用 引用元素 邏輯型數(shù)據(jù) 在MATLAB中 以數(shù)值1 非零 表示 真 以數(shù)值0表示 假 MATLAB數(shù)據(jù)的特點(diǎn) 4 MATLAB數(shù)據(jù)的特點(diǎn) 5 變量及其操作 6 變量與賦值1 變量命名在MATLAB7 0中 變量名是以字母開頭 后接字母 數(shù)字或下劃線的字符序列 最多63個字符 在MATLAB中 變量名區(qū)分字母的大小寫 標(biāo)準(zhǔn)函數(shù)名以及命令名必須用小寫字母 變量及其操作 7 第一個字母必需是英文字母 字母間不可留空格 最多只能有31個字母 MATLAB會忽略多馀字母 在MATLAB第4版 則是19個字母 MATLAB在使用變數(shù)時 不需預(yù)先經(jīng)過變數(shù)宣告 VariableDeclaration 的程序 而且所有數(shù)值變數(shù)均以預(yù)設(shè)的double資料型式儲存 變量及其操作 8 2 賦值語句 1 變量 表達(dá)式 2 表達(dá)式其中表達(dá)式是用運(yùn)算符將有關(guān)運(yùn)算量連接起來的式子 其結(jié)果是一個矩陣 變量及其操作 9 例2 1計(jì)算表達(dá)式的值 并顯示計(jì)算結(jié)果 在MATLAB命令窗口輸入命令 x 5 cos 47 pi 180 1 sqrt 7 2 i 其中pi和i都是MATLAB預(yù)先定義的變量 分別代表代表圓周率 和虛數(shù)單位 變量及其操作 10 若要加入注解 Comments 可以使用百分比符號 例如 y 5 2 3 5 5 將運(yùn)算結(jié)果儲存在變數(shù)y 但不用顯示于螢?zāi)?z y 2 將運(yùn)算結(jié)果儲存在變數(shù)z 并顯示于螢?zāi)粃 7 2900 預(yù)定義變量 11 在MATLAB工作空間中 還駐留幾個由系統(tǒng)本身定義的變量 預(yù)定義變量有特定的含義 在使用時 應(yīng)盡量避免對這些變量重新賦值 變量的管理 12 1 內(nèi)存變量的顯示與刪除who和whos這兩個命令用于顯示在MATLAB工作空間中已經(jīng)駐留的變量名清單 who命令只顯示出駐留變量的名稱 whos在給出變量名的同時 還給出它們的大小 所占字節(jié)數(shù)及數(shù)據(jù)類型等信息 13 clear命令用于刪除MATLAB工作空間中的變量 MATLAB工作空間窗口專門用于內(nèi)存變量的管理 在工作空間窗口中可以顯示所有內(nèi)存變量的屬性 當(dāng)選中某些變量后 再單擊Delete按鈕 就能刪除這些變量 當(dāng)選中某些變量后 再單擊OpenSelection按鈕 將進(jìn)入變量編輯器 通過變量編輯器可以直接觀察變量中的具體元素 也可修改變量中的具體元素 內(nèi)存變量文件 14 利用MAT文件可以把當(dāng)前MATLAB工作空間中的一些有用變量長久地保留下來 擴(kuò)展名是 mat MAT文件的生成和裝入由save和load命令來完成 常用格式為 save文件名 變量名表 append ascii load文件名 變量名表 ascii 內(nèi)存變量文件 15 文件名可以帶路徑 但不需帶擴(kuò)展名 mat 命令隱含一定對 mat文件進(jìn)行操作 變量名表中的變量個數(shù)不限 只要內(nèi)存或文件中存在即可 變量名之間以空格分隔 當(dāng)變量名表省略時 保存或裝入全部變量 ascii選項(xiàng)使文件以ASCII格式處理 省略該選項(xiàng)時文件將以二進(jìn)制格式處理 save命令中的 append選項(xiàng)控制將變量追加到MAT文件中 輸出格式 Matlab的輸出 Matlab以雙精度執(zhí)行所有的運(yùn)算 運(yùn)算結(jié)果可以在屏幕上輸出 同時賦給指定變量 若無指定變量 則系統(tǒng)會自動將結(jié)果賦給變量 ans 輸出格式可以通過format命令指定 format只改變變量的輸出格式 但不會影響變量的值 16 各種format格式 17 MATLAB矩陣的表示 18 矩陣的建立1 直接輸入法最簡單的建立矩陣的方法是從鍵盤直接輸入矩陣的元素 具體方法如下 將矩陣的元素用方括號括起來 按矩陣行的順序輸入各元素 同一行的各元素之間用空格或逗號分隔 不同行的元素之間用分號分隔 也可以用回車代替分號 MATLAB矩陣的表示 19 利用M文件建立矩陣對于比較大且比較復(fù)雜的矩陣 可以為它專門建立一個M文件 下面通過一個簡單例子來說明如何利用M文件創(chuàng)建矩陣 MATLAB矩陣的表示 20 例2 2利用M文件建立MYMAT矩陣 1 啟動有關(guān)編輯程序或MATLAB文本編輯器 并輸入待建矩陣 2 把輸入的內(nèi)容以純文本方式存盤 設(shè)文件名為mymatrix m 3 在MATLAB命令窗口中輸入mymatrix 即運(yùn)行該M文件 就會自動建立一個名為MYMAT的矩陣 可供以后使用 MATLAB矩陣的表示 21 建立大矩陣大矩陣可由方括號中的小矩陣或向量建立起來 例如 A 123 456 789 C A eye size A ones size A A 矩陣的直接排列輸入 矩陣用方括號 括起 例 A 123 456 789 矩陣同一行中的元素之間用空格或逗號分隔 矩陣行與行之間用分號分開 直接輸入法中 分號可以用回車代替 例 向量與矩陣運(yùn)算 Matlab的操作對象是矩陣 22 矩陣元素可以是任何數(shù)值表達(dá)式 例 x 1 3 sqrt 3 1 2 3 4 5 矩陣元素賦值 矩陣元素的單獨(dú)賦值 例 x 5 abs x 1 例 x 5 abs x 6 注 Matlab自動將向量x的長度擴(kuò)展到5 并將未賦值部分置零 23 大矩陣可以把小矩陣作為其元素 矩陣元素賦值 如何在原矩陣的右邊添加一列 24 a 12 34 b a 56 常見矩陣生成函數(shù) 25 冒號表達(dá)式 26 a b c 產(chǎn)生一個由等差序列組成的向量 a是首項(xiàng) b是公差 c確定最后一項(xiàng) 若b 1 則b可以省略 例 x 3 2 1 冒號表達(dá)式 27 用linspace函數(shù)產(chǎn)生行向量 其調(diào)用格式為 linspace a b n 其中a和b是生成向量的第一個和最后一個元素 n是元素總數(shù) 顯然 linspace a b n 與a b a n 1 b等價 矩陣的拆分 28 矩陣元素通過下標(biāo)引用矩陣的元素 例如A 3 2 200采用矩陣元素的序號來引用矩陣元素 矩陣元素的序號就是相應(yīng)元素在內(nèi)存中的排列順序 矩陣元素按列存儲 先第一列 再第二列 依次類推 例如 A 1 2 3 4 5 6 A 3 ans 2序號 Index 與下標(biāo) Subscript 是一一對應(yīng)的 以m n矩陣A為例 矩陣元素A i j 的序號為 j 1 m i 其相互轉(zhuǎn)換關(guān)系也可利用sub2ind和ind2sub函數(shù)求得 冒號表達(dá)式 29 A 172418 222714 461320 size A length A ndims A sub2ind size A 3 2 ij ind2sub size A 6 B reshape A 4 3 A 矩陣的拆分 30 利用冒號表達(dá)式獲得子矩陣A j 表示取A矩陣的第j列全部元素 A i 表示A矩陣第i行的全部元素 A i j 表示取A矩陣第i行 第j列的元素 A i i m 表示取A矩陣第i i m行的全部元素 A k k m 表示取A矩陣第k k m列的全部元素 A i i m k k m 表示取A矩陣第i i m行內(nèi) 并在第k k m列中的所有元素 A 將矩陣A每一列元素堆疊起來 成為一個列向量 而這也是MATLAB變量的內(nèi)部儲存方式 可以用reshape實(shí)現(xiàn)此外 還可利用一般向量和end運(yùn)算符來表示矩陣下標(biāo) 從而獲得子矩陣 end表示某一維的末尾元素下標(biāo) 如何在原矩陣的右邊添加一列 矩陣的拆分 31 如何在原矩陣的右邊添加一列 a 12 34 a end 1 5 6 矩陣的拆分 32 矩陣的拆分 33 可以使用矩陣下標(biāo)來進(jìn)行矩陣的索引 Indexing A 4 5 2 3 取出矩陣A的第四 五行與二 三列所形成的部份矩陣A 914 1015 用一維下標(biāo)的方式來達(dá)到同樣目的用冒號 取出一整列或一整行A 5 取出矩陣A的第五列用end這個保留字來代表某一維度的最大值A(chǔ) end 矩陣A的最后一個列可以直接刪除矩陣的某一整個列或行A 2 刪除A矩陣的第二行A 245 刪除A矩陣的第二 四 五列 矩陣的拆分 A 與A 的區(qū)別 如何得到由A的第一 三行和第一 二列組成的子矩陣 34 矩陣的拆分 35 利用空矩陣刪除矩陣的元素在MATLAB中 定義 為空矩陣 給變量X賦空矩陣的語句為X 注意 X 與clearX不同 clear是將X從工作空間中刪除 而空矩陣則存在于工作空間中 只是維數(shù)為0 MATLAB數(shù)據(jù)的運(yùn)算 36 算術(shù)運(yùn)算MATLAB的基本算術(shù)運(yùn)算有 加 減 乘 右除 左除 乘方 注意 運(yùn)算是在矩陣意義下進(jìn)行的 單個數(shù)據(jù)的算術(shù)運(yùn)算只是一種特例 MATLAB數(shù)據(jù)的運(yùn)算 37 矩陣加減運(yùn)算假定有兩個矩陣A和B 則可以由A B和A B實(shí)現(xiàn)矩陣的加減運(yùn)算 運(yùn)算規(guī)則是 若A和B矩陣的維數(shù)相同 則可以執(zhí)行矩陣的加減運(yùn)算 A和B矩陣的相應(yīng)元素相加減 如果A與B的維數(shù)不相同 則MATLAB將給出錯誤信息 提示用戶兩個矩陣的維數(shù)不匹配 MATLAB數(shù)據(jù)的運(yùn)算 38 A 12345620 B 1324 C A BC 13375824 A 12321 5A 67876 MATLAB數(shù)據(jù)的運(yùn)算 39 矩陣乘法假定有兩個矩陣A和B 若A為m n矩陣 B為n p矩陣 則C A B為m p矩陣 A 1 2 B 3 4 5 C A BC 3456810A 123 442 B 2 AB 246884 MATLAB數(shù)據(jù)的運(yùn)算 40 矩陣除法在MATLAB中 有兩種矩陣除法運(yùn)算 和 分別表示左除和右除 如果A矩陣是非奇異方陣 則A B和B A運(yùn)算可以實(shí)現(xiàn) A B等效于A的逆左乘B矩陣 也就是inv A B 而B A等效于A矩陣的逆右乘B矩陣 也就是B inv A n階方陣A是非奇異矩陣的充要條件是方陣A可逆 對一個n行n列的非零矩陣A 如果存在一個矩陣B使AB BA I I是單位矩陣 則A為非奇異矩陣 一個矩陣非奇異當(dāng)且僅當(dāng)它的行列式不為零 MATLAB數(shù)據(jù)的運(yùn)算 41 矩陣除法對于含有標(biāo)量的運(yùn)算 兩種除法運(yùn)算的結(jié)果相同 如3 4和4 3有相同的值 都等于0 75 又如 設(shè)a 10 5 25 則a 5 5 a 2 10005 0000 對于矩陣來說 左除和右除表示兩種不同的除數(shù)矩陣和被除數(shù)矩陣的關(guān)系 對于矩陣運(yùn)算 一般A B B A MATLAB數(shù)據(jù)的運(yùn)算 42 a 1 2 3 4 2 6 7 4 9 b 4 3 2 7 5 1 12 7 92 c1 a bc1 0 5000 0 500044 50001 00000 000046 00000 50001 1667 44 8333c2 b ac2 0 1667 3 33332 5000 0 8333 7 66675 500012 833363 6667 36 5000 MATLAB數(shù)據(jù)的運(yùn)算 43 矩陣的乘方一個矩陣的乘方運(yùn)算可以表示成A x 要求A為方陣 x為標(biāo)量 A 1 2 3 4 B A 2B 7101522 點(diǎn)運(yùn)算 44 在MATLAB中 有一種特殊的運(yùn)算 因?yàn)槠溥\(yùn)算符是在有關(guān)算術(shù)運(yùn)算符前面加點(diǎn) 所以叫點(diǎn)運(yùn)算 點(diǎn)運(yùn)算符有 和 兩矩陣進(jìn)行點(diǎn)運(yùn)算是指它們的對應(yīng)元素進(jìn)行相關(guān)運(yùn)算 要求兩矩陣的維參數(shù)相同 點(diǎn)與算術(shù)運(yùn)算符之間不能有空格 參與運(yùn)算的對象必須具有相同的形狀 數(shù)與數(shù)組的點(diǎn)冪 x y 1 4 2 5 3 6 1 32 729 x 2 1 2 2 2 3 2 1 4 9 2 x 前面留個空格 例 x 123 y 456 2 x y Matlab中的所有標(biāo)點(diǎn)符號必須在英文狀態(tài)下輸入 45 數(shù)與數(shù)組的點(diǎn)冪 46 A 1 2 3 B 4 5 6 C A B輸出為 C 41018D B A輸出為 D 4 002 50002 0000乘方運(yùn)算 以符號 表示a 當(dāng)x y均為向量時 z x y表示對應(yīng)元素的乘方 b 當(dāng)x為向量 y為標(biāo)量時 z x y表示z i x i y c 當(dāng)x為標(biāo)量 y為向量時 z x y表示z i xy i MATLAB常用數(shù)學(xué)函數(shù) 47 MATLAB常用數(shù)學(xué)函數(shù) 48 MATLAB常用數(shù)學(xué)函數(shù)函數(shù)使用說明 1 三角函數(shù)以弧度為單位計(jì)算 2 abs函數(shù)可以求實(shí)數(shù)的絕對值 復(fù)數(shù)的模 字符串的ASCII碼值 3 用于取整的函數(shù)有fix floor ceil round 4 rem與mod函數(shù)的區(qū)別 rem x y 和mod x y 要求x y必須為相同大小的實(shí)矩陣或?yàn)闃?biāo)量 Matlab幾個取整函數(shù)的區(qū)別 49 Matlab取整函數(shù)有 fix floor ceil round fix 朝零方向取整 如fix 1 3 1 fix 1 3 1floor 朝負(fù)無窮方向取整 如floor 1 3 2 floor 1 3 1ceil 朝正無窮方向取整 如ceil 1 3 1 ceil 1 3 2 round 四舍五入到最近的整數(shù) 如round 1 3 1 round 1 52 2 round 1 3 1 round 1 52 2 Matlab幾個取整函數(shù)的區(qū)別 50 關(guān)系運(yùn)算 51 關(guān)系運(yùn)算MATLAB提供了6種關(guān)系運(yùn)算符 大于 大于或等于 等于 不等于 它們的含義不難理解 但要注意其書寫方法與數(shù)學(xué)中的不等式符號不盡相同 關(guān)系運(yùn)算 52 關(guān)系運(yùn)算符的運(yùn)算法則為 1 當(dāng)兩個比較量是標(biāo)量時 直接比較兩數(shù)的大小 若關(guān)系成立 關(guān)系表達(dá)式結(jié)果為1 否則為0 2 當(dāng)參與比較的量是兩個維數(shù)相同的矩陣時 比較是對兩矩陣相同位置的元素按標(biāo)量關(guān)系運(yùn)算規(guī)則逐個進(jìn)行 并給出元素比較結(jié)果 最終的關(guān)系運(yùn)算的結(jié)果是一個維數(shù)與原矩陣相同的矩陣 它的元素由0或1組成 關(guān)系運(yùn)算 53 3 當(dāng)參與比較的一個是標(biāo)量 而另一個是矩陣時 則把標(biāo)量與矩陣的每一個元素按標(biāo)量關(guān)系運(yùn)算規(guī)則逐個比較 并給出元素比較結(jié)果 最終的關(guān)系運(yùn)算的結(jié)果是一個維數(shù)與原矩陣相同的矩陣 它的元素由0或1組成 關(guān)系運(yùn)算 54 例2 3建立5階方陣A 判斷A的元素是否能被3整除 A 24 35 13 22 63 23 39 47 80 80 90 41 80 29 10 45 57 85 62 21 37 19 31 88 76 P rem A 3 0其中 rem A 3 是矩陣A的每個元素除以3的余數(shù)矩陣 此時 0被擴(kuò)展為與A同維數(shù)的零矩陣 P是進(jìn)行等于 比較的結(jié)果矩陣 邏輯運(yùn)算 55 邏輯運(yùn)算MATLAB提供了3種邏輯運(yùn)算符 與 或 和 非 邏輯運(yùn)算的運(yùn)算法則為 1 在邏輯運(yùn)算中 確認(rèn)非零元素為真 用1表示 零元素為假 用0表示 2 設(shè)參與邏輯運(yùn)算的是兩個標(biāo)量a和b 那么 a ba b全為非零時 運(yùn)算結(jié)果為1 否則為0 a ba b中只要有一個非零 運(yùn)算結(jié)果為1 a當(dāng)a是零時 運(yùn)算結(jié)果為1 當(dāng)a非零時 運(yùn)算結(jié)果為0 邏輯運(yùn)算 56 3 若參與邏輯運(yùn)算的是兩個同維矩陣 那么運(yùn)算將對矩陣相同位置上的元素按標(biāo)量規(guī)則逐個進(jìn)行 最終運(yùn)算結(jié)果是一個與原矩陣同維的矩陣 其元素由1或0組成 4 若參與邏輯運(yùn)算的一個是標(biāo)量 一個是矩陣 那么運(yùn)算將在標(biāo)量與矩陣中的每個元素之間按標(biāo)量規(guī)則逐個進(jìn)行 最終運(yùn)算結(jié)果是一個與矩陣同維的矩陣 其元素由1或0組成 邏輯運(yùn)算 57 5 邏輯非是單目運(yùn)算符 也服從矩陣運(yùn)算規(guī)則 6 在算術(shù) 關(guān)系 邏輯運(yùn)算中 算術(shù)運(yùn)算優(yōu)先級最高 邏輯運(yùn)算優(yōu)先級最低 邏輯運(yùn)算 58 例2 4在 0 3 區(qū)間 求y sin x 的值 要求 1 消去負(fù)半波 即 2 區(qū)間內(nèi)的函數(shù)值置0 2 3 2 3 和 7 3 8 3 區(qū)間內(nèi)取值均為sin 3 先根據(jù)自變量向量x產(chǎn)生函數(shù)值向量y 然后按要求對y進(jìn)行處理 處理的思路有兩個 一是從自變量著手進(jìn)行處理 二是從函數(shù)值著手進(jìn)行處理 邏輯運(yùn)算 59 MATLAB還提供了一些關(guān)系與邏輯運(yùn)算函數(shù) 邏輯運(yùn)算 60 例2 5建立矩陣A 然后找出在 10 20 區(qū)間的元素的位置 1 建立矩陣A A 4 15 45 10 6 56 0 17 45 0 2 找出在 10 20 區(qū)間的元素的位置 find A 10 A 20 字符串 61 在MATLAB中 字符串是用單撇號括起來的字符序列 MATLAB將字符串當(dāng)作一個行向量 每個元素對應(yīng)一個字符 其標(biāo)識方法和數(shù)值向量相同 也可以建立多行字符串矩陣 字符串 62 字符串是以ASCII碼形式存儲的 abs和double函數(shù)都可以用來獲取字符串矩陣所對應(yīng)的ASCII碼數(shù)值矩陣 相反 char函數(shù)可以把ASCII碼矩陣轉(zhuǎn)換為字符串矩陣 字符串 63 sentence I vegotadate sentenceAscii double sentence 檢查sentence的ASCII碼sentence2 char sentenceAscii 將ASCII碼轉(zhuǎn)回字串形式sentenceAscii 7339118101321031111163297321009711610133sentence2 I vegotadate 字符串 64 例2 5建立一個字符串向量 然后對該向量做如下處理 1 取第1 5個字符組成的子字符串 2 將字符串倒過來重新排列 3 將字符串中的小寫字母變成相應(yīng)的大寫字母 其余字符不變 4 統(tǒng)計(jì)字符串中小寫字母的個數(shù) 字符串 65 命令如下 ch ABc123d4e56Fg9 subch ch 1 5 取子字符串revch ch end 1 1 將字符串倒排k find ch a 將小寫字母變成相應(yīng)的大寫字母char ch length k 統(tǒng)計(jì)小寫字母的個數(shù) 字符串 66 與字符串有關(guān)的另一個重要函數(shù)是eval 其調(diào)用格式為 eval t 其中t為字符串 它的作用是把字符串的內(nèi)容作為對應(yīng)的MATLAB語句來執(zhí)行 字符串 67 clearall 清除所有變數(shù)fori 3 6eval x int2str i magic int2str i endwhosx NameSizeBytesClassx33x372doublearrayx44x4128doublearrayx55x5200doublearrayx66x6288doublearray 字符串 68 若字符串中含有單撇號 則該單撇號用兩個單撇號表示 disp I amateacher 對于較長的字符串可以用字符串向量表示 即用 括起來f 70 c f 32 1 8 disp Roomtemperatureis num2str c degreeC 結(jié)構(gòu)數(shù)據(jù) 69 結(jié)構(gòu)矩陣的建立與引用結(jié)構(gòu)矩陣的元素可以是不同的數(shù)據(jù)類型 它能將一組具有不同屬性的數(shù)據(jù)納入到一個統(tǒng)一的變量名下進(jìn)行管理 建立一個結(jié)構(gòu)矩陣可采用給結(jié)構(gòu)成員賦值的辦法 具體格式為 結(jié)構(gòu)矩陣名 成員名 表達(dá)式其中表達(dá)式應(yīng)理解為矩陣表達(dá)式 結(jié)構(gòu)數(shù)據(jù) 70 結(jié)構(gòu)矩陣的建立與引用 patient 1 name 張三豐 patient 1 billing 3838 00 patient 1 test 120170180 32065150 53079150 patient 2 name 李四 patient 2 billing 2424 00 patient 2 test 110575200 42080160 63055140 patientpatient 1 patient 1 namepatient 1 test 5 結(jié)構(gòu)數(shù)據(jù) 71 結(jié)構(gòu)成員的修改可以根據(jù)需要增加或刪除結(jié)構(gòu)的成員 例如要給結(jié)構(gòu)矩陣a增加一個成員x4 可給a中任意一個元素增加成員x4 a 1 x4 410075 但其他成員均為空矩陣 可以使用賦值語句給它賦確定的值 要刪除結(jié)構(gòu)的成員 則可以使用rmfield函數(shù)來完成 例如 刪除成員x4 a rmfield a x4 結(jié)構(gòu)數(shù)據(jù) 72 關(guān)于結(jié)構(gòu)的函數(shù)除了一般的結(jié)構(gòu)數(shù)據(jù)的操作外 MATLAB還提供了部分函數(shù)來進(jìn)行結(jié)構(gòu)矩陣的操作 單元數(shù)據(jù) 73 單元矩陣的建立與引用建立單元矩陣和一般矩陣相似 只是矩陣元素用大括號括起來 可以用帶有大括號下標(biāo)的形式引用單元矩陣元素 例如b 3 3 單元矩陣的元素可以是結(jié)構(gòu)或單元數(shù)據(jù) 可以使用celldisp函數(shù)來顯示整個單元矩陣 如celldisp b 還可以刪除單元矩陣中的某個元素 單元數(shù)據(jù) 74 將資料指定給某特定單元有兩種方式 即單元索引 cellindexing 與內(nèi)容索引 contentindexing 單元索引是先在等號左邊以下標(biāo)說明單元之位置 并且用一般標(biāo)準(zhǔn)的括符 括起來 如A 2 3 而等號之右邊則必須將所要設(shè)定的內(nèi)容利用大括等 括起來 表示該位置所設(shè)定的內(nèi)容 例如產(chǎn)生一個2x2的單元陣列A A 1 1 345 157 354 A 1 2 馮丁樹 A 2 1 2 3 11 A 2 2 5 4j A 3x3double 馮丁樹 1x4double 5 0000 4 0000i 單元數(shù)據(jù) 75 產(chǎn)生一個單元陣列可以如一般的矩陣指定方式一樣 將內(nèi)容逐一填入 由于單元陣列 之內(nèi)容格式可能不一 故任何資料均可存放 單元中若為矩陣 則僅以矩陣之大小及數(shù)值內(nèi)容表示 要注意的是等號右邊需用大括符 不能使用矩陣的中括符 而 表示為空集合 是一種合法的型式 若要知道其實(shí)際內(nèi)容 可以使用celldisp指令 單元數(shù)據(jù) 76 若要知道單元實(shí)際內(nèi)容 可以使用celldisp指令 celldisp A A 1 1 345157354A 2 1 25811A 1 2 馮丁樹A 2 2 5 0000 4 0000i 單元數(shù)據(jù) 所有內(nèi)容均可以列出 若要以圖示表示此單元陣列之相關(guān)位置 亦可使用cellplot指令 這是一個繪圖式指令 它會將各單元之元素用圖表示出 但矩陣之內(nèi)容仍不顯示 cellplot A 77 單元數(shù)據(jù) 78 內(nèi)容索引則是在等號左邊以大括符定其位置 在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶公共運(yùn)輸職業(yè)學(xué)院《思想政治教育學(xué)學(xué)科教學(xué)論》2024-2025學(xué)年第一學(xué)期期末試卷
- 湖南外貿(mào)職業(yè)學(xué)院《分鏡頭臺本設(shè)計(jì)》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025陜西清廉金融試題及答案
- 鶴崗師范高等??茖W(xué)?!稊?shù)字游戲創(chuàng)作》2024-2025學(xué)年第一學(xué)期期末試卷
- 四川師范大學(xué)《動物分子生物學(xué)B》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025人大金融專業(yè)試題及答案
- 哈密職業(yè)技術(shù)學(xué)院《服務(wù)器部署綜合實(shí)訓(xùn)》2024-2025學(xué)年第一學(xué)期期末試卷
- 河南工業(yè)職業(yè)技術(shù)學(xué)院《數(shù)據(jù)挖掘?qū)д摗?024-2025學(xué)年第一學(xué)期期末試卷
- 2025年公路工程助理試驗(yàn)檢測師資格考試(道路工程)綜合能力測試題及答案五
- 北京北京市2025年海港引航員適任考試(船舶避碰)復(fù)習(xí)題及答案
- 2025屆高考語文一輪總復(fù)習(xí):120個文言實(shí)詞
- 初中英語校本教材
- 數(shù)學(xué)分析-測試試卷及答案
- 【教案】程式與意蘊(yùn)-中國傳統(tǒng)繪畫+教學(xué)設(shè)計(jì)高中美術(shù)人美版(2019)美術(shù)鑒賞
- 2023-2024學(xué)年江蘇省南京市高三上學(xué)期學(xué)情調(diào)研物理試題
- 2024年內(nèi)蒙古豐鎮(zhèn)市招聘社區(qū)工作者26人歷年重點(diǎn)基礎(chǔ)提升難、易點(diǎn)模擬試題(共500題)附帶答案詳解
- “案”說刑法(山東聯(lián)盟)-知到答案、智慧樹答案
- 圍手術(shù)期病人的安全轉(zhuǎn)運(yùn)
- 新能源汽車行業(yè)的營銷渠道與渠道管理
- 基于5G通信技術(shù)的無人機(jī)立體覆蓋網(wǎng)絡(luò)白皮書
- 2024年度國網(wǎng)基建安全(變電土建)安全準(zhǔn)入備考試題庫(附答案)
評論
0/150
提交評論