freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

matlab數(shù)組運算ppt課件(已修改)

2025-05-17 18:17 本頁面
 

【正文】 第二講 數(shù)值數(shù)組及其運算 數(shù)值數(shù)組和數(shù)組運算始終是 MATLAB的 核心 第二講 數(shù)值數(shù)組及其運算 引導 一維數(shù)組的創(chuàng)建和尋訪 二維數(shù)組的創(chuàng)建 二維數(shù)組元素的標識 二維數(shù)組的子數(shù)組尋訪和賦值 執(zhí)行數(shù)組運算的常用函數(shù) 第二講 數(shù)值數(shù)組及其運算 數(shù)組運算和矩陣運算 標準數(shù)組生成函數(shù)和數(shù)組操作函數(shù) 數(shù)組構作技法綜合 高維數(shù)組 “非數(shù) ” 和 “ 空 ” 數(shù)組 關系操作和邏輯操作 MATLAB采用表達式語言形式,語句常用的形式: 例 : +2* %值存放在默認變量 ans中 a=+2* x=rand(2,4) %產(chǎn)生 2*4大小的隨機矩陣 如果表達式過長,可分裝在幾行,行末加三個點 … ,表示下一行是續(xù)行。 z=3*(1x).^2.*exp((x.^2)(y+1).^2)10*(x/5x.^3y.^5)... .*exp(x.^2y.^2) 1/3*exp((x+1).^2 y.^2)。 表達式的組成: 1) 數(shù)值 2) 變量 3) 操作符 4) 函數(shù) 數(shù)值 在 MATLAB中,所有的數(shù)都用浮點雙精度類型來存儲和運算 。 (實矩陣的每個元素占 8個字節(jié),復矩陣的每個元素占 16個字節(jié)) 缺點: 浪費內(nèi)存、降低運算的速度。 優(yōu)點: 省略了定義數(shù)據(jù)類型的語句,而且編程時無須考慮數(shù)據(jù)類型的匹配問題,減少了出錯的可能。 這種戰(zhàn)略取得了成功:使人們不在編程細節(jié)上化精力, 把注意力集中到科學計算的方法和建模合理性等大問題上。 重點 數(shù)值 MATLAB采用十進制表示形式 合法的數(shù)值形式舉例: 3 99 .19 + ( 虛數(shù) ) ( 科學表示法 ) e后面不允許小數(shù)形式 變量 變量的命名規(guī)則: 1)變量名、函數(shù)名對字母的 大、小寫敏感 。 2)變量名由 字母、數(shù)字和下劃線 構成。第一個字母 必須是英文字母 。 3)有字符個數(shù)限制(版本 :最多 31個字符) 變量 MATLAB系統(tǒng)默認變量 (注意大小寫?。? i 或 j : 虛單元 正確: 5+7j 錯誤: 5+ j7 pi : 圓周率 ans : 計算機結果的缺省變量名 eps : 機器的零閾值 Inf 或 inf : 正無窮大 NaN 或 nan : 不定值(即無效數(shù)據(jù)) 重點 可以表示 “ 無窮大 ” 、 “ 不定值 ” ,說明 matlab容錯性強 運算優(yōu)先級: 算術運算符 關系運算符邏輯運算符 圓括號可以改變其順序 ! 操作符 MATLAB操作符包括: 算術運算 關系運算 邏輯運算 位運算 其他操作符 重點 一 )算術運算符 + :加法 - :減法 * :矩陣乘法(叉乘) .* :矩陣元素乘法 / :矩陣右除法 ./ :矩陣元素右除法 \ :矩陣左除法 .\ :矩陣元素左除法 ^ :矩陣指數(shù) .^ :矩陣元素指數(shù) ’ :復共軛轉置 .? :非共軛轉置 二)邏輯運算符 針對數(shù)組元素 amp。 : 邏輯與 ~ : 邏輯非 | : 邏輯或 xor : 邏輯異或 三)關系運算符 針對元素 : 小于 = : 小于等于 : 大于 = : 大于等于 == :等于 ~= :不等于 函數(shù) MATLAB的函數(shù)從來源上看,可以分為三類: 1) MATLAB的內(nèi)部函數(shù) 2) MATLAB工具箱中的函數(shù) 3) 用戶自定義函數(shù) 用戶使用中,感覺不到三類的區(qū)別! 1)函數(shù)可嵌套 (象積木一樣搭建) 例如: x=sqrt(log(z)) 2)函數(shù)可多輸入 例如: x=max(z , y) 3)函數(shù)可多輸出 重點 y向量中最大的值 最大值的位置 y矩陣中每一列最大的值 最大值的位置 注意:輸入矩陣類型不同, 則執(zhí)行的操作不同。 因為 matlab函數(shù)太多,所以要養(yǎng)成使用help命令,得到有關函數(shù)的具體用法: 例: help max 函數(shù) 表達式 (即語句): 將變量、數(shù)值、函數(shù)用操作符連接起來,就構成了表達式 。 例如 : a=(10j+sqrt(10))/2。 %注釋 ☆ 行末的 “ 。”用于 抑制 結果在屏幕上顯示 例如 : sin(a), sin(b) , a+b ☆ 同在一行的表達式,必須用 “ , ” 分開 引導 數(shù)組:由一組實數(shù)或復數(shù)排成的長方 陣列( Array) ? 一維的 “ 行 ” 或 “ 列 ” ? 二維的 “ 矩形 ” ? 三維的 “ 若干矩形的堆疊 ” ? 更高的任意維 引導 數(shù)組運算:無論對數(shù)組施加什么運算(包括函數(shù)),總認為是對數(shù)組中 每個元素平等的實施 同樣的操作 設計數(shù)組和數(shù)組運算的目的: ? 使程序簡單、易讀;更接近數(shù)學公式 ? 提高程序向量化程度,提高計算效率,節(jié)省系統(tǒng)開銷 引導 繪制函數(shù) 在 0≤x≤1時的曲線 x=0::1 %定義自變量的采樣點取值數(shù)組 y=x.*exp(x)%利用數(shù)組運算計算各自變量采樣點上的函數(shù)值 plot(x,y),xlabel(39。x39。),ylabel(39。y39。),title(39。y=x*exp(x)39。) %繪圖 第一句定義自變量數(shù)組: 0為起點,每隔,直到 1。得到 1 11的數(shù)組 xxey ?? 引導 第二句中,指數(shù)函數(shù) exp(x)對 x每個元素求值,結果也是 1 11的數(shù)組 數(shù)組乘使兩個數(shù)組對應元素相乘,得到 y也是 1 11的數(shù)組 連續(xù)函數(shù)必須在相應區(qū)間上 采樣 才能進行數(shù)值計算 一維數(shù)組包括行向量和列向量,是所有元素排列在一行或一列的數(shù)組。 創(chuàng)建行向量 創(chuàng)建列向量 由行向量轉置為列向量 二維數(shù)組的創(chuàng)建 A=1:4 A = 1 2 3 4 B=1:2:4 B = 1 3 D=linspace(1,4,5) D = 例:創(chuàng)建一維等差數(shù)組 A=logspace(0,log10(32),6) A = 例:創(chuàng)建一維等比數(shù)組 創(chuàng)建一維數(shù)組可能用到:方括號、逗號、空格、分號、冒號、函數(shù) linspace、logspace以及轉置符 二維數(shù)組的創(chuàng)建 二維數(shù)組與矩陣 ? 二維數(shù)組是由實數(shù)或復數(shù)排列成矩形構成的 ? 從 數(shù)據(jù)結構 上看,矩陣和二維數(shù)組 沒有區(qū)別 ? 當二維數(shù)組帶有線性變換含義時,就是矩陣 可通過 輸入每個元素的方式 產(chǎn)生 可以通過 數(shù)據(jù)文件 產(chǎn)生 可以通過 MATLAB提供的 標準函數(shù) 產(chǎn)生 直接調用其他 M文件 ,即可使用 已有的矩陣變量 二維數(shù)組的創(chuàng)建 數(shù)組的產(chǎn)生: 二維數(shù)組的創(chuàng)建 二維數(shù)組三要素: ? 整個數(shù)組必須以 “ []”為首尾 ? 數(shù)組行與行之間必須用 “ ?!被?回車 隔離 ? 數(shù)組元素必須用 “ ,”或 空格 分隔 二維數(shù)組的創(chuàng)建 在 MATLAB環(huán)境下 , 用下面三條指令創(chuàng)建二維數(shù)組 C a=。 b=33/79。%這兩條指令分別給變量 a , b 賦值 C=[1,2*a+i*b,b*sqrt(a)。sin(pi/4),a+5*b,3.5+i] %創(chuàng)建二維數(shù)組 C C = + + “?!痹?“ []”內(nèi),是數(shù)組行分隔符 “ ?!弊鳛橹噶罱Y束符, 不顯示 執(zhí)行結果 二維數(shù)組的創(chuàng)建 復數(shù)數(shù)組的另一種輸入方式 M_r=[1,2,3。4,5,6],M_i=[11,12,13。14,15,16] CN=M_r+i*M_i %由實部、虛部數(shù)組構成復數(shù)數(shù)組 M_r = 1 2 3 4 5 6 M_i = 11 12 13 14 15 16 CN = + + + + + + “,”在 “ []”內(nèi),是數(shù)組元素分隔符 “ ,”作為指令結束符, 顯示 執(zhí)行結果 二維數(shù)組的創(chuàng)建 M文件創(chuàng)建和保存數(shù)組 對于經(jīng)常需要調用的數(shù)組 尤其是比較大而復雜的數(shù)組 值得為它專門建立一個 M文件 通過數(shù)據(jù)文件產(chǎn)生矩陣 例如,我們已經(jīng)得到一個數(shù)據(jù)文件,名為,里面存放一個 5*3的數(shù)組,則可用命令: load 得到矩陣 mydata。 應用:可以和其它語言程序進行數(shù)據(jù)通信。 舉例: 二維數(shù)組元素的標識 1.“全下標 ” 標識 經(jīng)典教科書的標識法 即指出是 “ 第幾行,第幾列 ” 的元素 優(yōu)點:幾何概念清楚,引述簡單。(最常用) “ 全下標 ” 由兩個下標組成:行下標,列下標。例如: A(2,5) 2.“單下標 ” 標識 就是用一個下標來指明元素在數(shù)組中的位置 對二維數(shù)組元素進行 “ 一維編號 ” ? 把二維數(shù)組所有列,按照先左后右的次序,首尾相接排成“ 一維長列 ” ,然后自上往下編號 “ 單下標 ” 與 “ 全下標 ” 轉換關系:以 (m n)的二維數(shù)組 A為例,全下標元素位置是 “ 第 r行,第 c列 ” ,改為單下標表示為 a=(c1) m+r。 MATLAB有兩個指令可實現(xiàn)此轉換: ? Sub2ind 據(jù)全下標算出單下標 ? Ind2sub 據(jù)單下標算出全下標 二維數(shù)組元素的標識 3.“邏輯 1”標識 常用問題:尋找數(shù)組中大于某值的元素 找出數(shù)組 中所有絕對 值大于 3的元素 A=zeros(2,5)。 %預生成一個 2 5全零數(shù)組 A(:)=4:5 %運用 “ 全元素 ” 賦值法獲得 A L=abs(A)3 %產(chǎn)生與 A同維的 “ 01”邏輯值數(shù)組 islogical(L) %判斷 L是否邏輯值數(shù)組 X=A(L) %把 L中邏輯值 1對應的 A元素取出 ?????? ?? ??? 53113 42024A 二維數(shù)組元素的標識 A = 4 2 0 2 4 3 1 1 3 5 L = 1 0 0 0 1 0
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1