欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Matlab 總結(jié)報(bào)告

      時(shí)間:2019-05-11 23:20:52下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Matlab 總結(jié)報(bào)告》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《Matlab 總結(jié)報(bào)告》。

      第一篇:Matlab 總結(jié)報(bào)告

      MATLAB 總結(jié)報(bào)告

      班級(jí):09電氣(1)班 姓名:李瑣 學(xué)號(hào):0905071042 MATLAB是一種計(jì)算科學(xué)軟件,專門以矩陣的形式處理數(shù)據(jù),它的功能有強(qiáng)大矩陣運(yùn)算能力,方便直觀的作圖功能,全面的數(shù)值計(jì)算功能,圖形用戶界面GUI,仿真,專用工具箱。在MATLAB這本書中講了好多內(nèi)容,我覺得矩陣和數(shù)組、圖形基礎(chǔ)這兩塊內(nèi)容在實(shí)際生活中用的比較多,下面我主要深入講解圖形基礎(chǔ)中二維數(shù)組的的基本知識(shí)。

      MATLAB的圖形功能主要包括數(shù)據(jù)可視化、創(chuàng)建用戶圖形界面和簡單數(shù)據(jù)統(tǒng)計(jì)處理等,數(shù)據(jù)或圖形的可視化是進(jìn)行數(shù)據(jù)處理或圖形圖像處理的第一步,它不僅僅是二維,還可以是三維空間。要想在MATLAB中進(jìn)行數(shù)據(jù)可視化要進(jìn)行以下步驟,首先要準(zhǔn)備需要繪制在MATLAB圖形窗體中的數(shù)據(jù),創(chuàng)建圖形窗體,并選擇繪制數(shù)據(jù)的區(qū)域,然后繪制圖形或曲線,設(shè)置曲線的屬性,設(shè)置繪圖區(qū)域的屬性,并添加數(shù)據(jù)網(wǎng)格線,為繪制的圖形添加標(biāo)題、軸標(biāo)簽或者標(biāo)注文本,最后打印或?qū)С鰣D形。一、二維圖形中基本繪圖函數(shù)的使用

      1、基本繪圖函數(shù)有Plot, semilogx, semilogy, loglog, polar, plotyy;單矢量繪圖:plot(y),矢量y的元素與y元素下標(biāo)之間在線性坐標(biāo)下的關(guān)系曲線。雙矢量繪圖:如x和y是同樣長度的矢量, plot(x,y)命令將繪制y元素對應(yīng)于x元素的xy曲線圖。對數(shù)坐標(biāo)繪圖: x軸對數(shù) semilogx, y軸對數(shù)semilogy, 雙對數(shù)loglog。極坐標(biāo)繪圖: polar(theta,rho)theta—角度,rho—半徑。

      2、多重曲線繪圖:一組變量繪圖 plot(x,y):若x為矢量,y為矩陣時(shí)plot(x,y)用不同的顏色繪制y矩陣中各行或列對應(yīng)于x的曲線;若x為矩陣,y為矢量時(shí)繪圖規(guī)則與上面類似,只是將x中的每一行或列對應(yīng)于y進(jìn)行繪圖;x和y是同樣大小的矩陣時(shí), plot(x,y)繪制y矩陣中各列對應(yīng)于x各列的圖形;如果y是矩陣,則plot(y)繪出y中各列相對于行號(hào)的圖形,對于n行矩陣,x軸的坐標(biāo)為[1:n]。多組變量繪圖:對于一系列相應(yīng)的矩陣yi和xi,可以使用多組變量繪圖法:plot(x1,y1,x2,y2,…,xn,yn),這種方法的優(yōu)點(diǎn)是允許將不同大小的矩陣或矢量的圖形繪制在一張圖上。雙y軸繪圖:plotyy,在一個(gè)圖形窗口繪制兩組數(shù)據(jù)曲線,共用一個(gè)x軸,圖形兩邊各有一個(gè)y軸。兩條圖線可以調(diào)用不同的繪圖方法。

      3、復(fù)數(shù)繪圖: plot用于函數(shù)繪制復(fù)數(shù)的圖形時(shí),通常虛部是被忽略的。但plot只作用于單個(gè)復(fù)變量z時(shí),則繪出的是實(shí)部對虛部的關(guān)系圖(復(fù)平面上的一組點(diǎn))。即這時(shí)plot(z)等價(jià)于 plot(real(z)).如果在復(fù)平面繪制多重線,只能分別以實(shí)部和虛部為坐標(biāo)來繪制,否則虛部將被忽略,并給出警告。二、二維圖形輔助操作命令

      1、MATLAB繪圖中的四種線形:實(shí)線(-)、點(diǎn)線(:)、點(diǎn)劃線(-.)、虛線(--);標(biāo)記點(diǎn)類型:.(點(diǎn)), +(加號(hào)), *(星號(hào)),o(圓圈),×(十字), s(矩形),d(菱形), △(上三角), ▽(下三角), <(左三角),>(右三角), p(五邊形),h(六邊形);線的顏色有紅r,綠g, 藍(lán)b, 黃y, 粉紅m, 青c(cyan),黑k.。圖線的其他屬性:可設(shè)置圖線的寬度、標(biāo)記點(diǎn)的邊緣顏色、填充顏色、標(biāo)記點(diǎn)的大小、加網(wǎng)格。

      2、MATLAB提供的用于圖形控制的函數(shù)和命令:axis: 人工選擇坐標(biāo)軸尺寸.clf:清圖形窗口.ginput:利用鼠標(biāo)的十字準(zhǔn)線輸入.Hold:保持圖形.shg:顯示圖形窗口.subplot:將圖形窗口分成N塊子窗口.3、圖形窗口的創(chuàng)建和選擇:figure(n)函數(shù)用于為當(dāng)前的繪圖創(chuàng)建圖形窗口,每運(yùn)行一次figure就會(huì)創(chuàng)建一個(gè)新的圖形窗口,n表示第個(gè)n窗口,如果窗口定義了句柄,也可以用figure(h)將句柄h的窗口作為當(dāng)前窗口。clf 命令用于清除當(dāng)前圖形窗口中的內(nèi)容。shg命令用于顯示當(dāng)前圖形窗口。在一個(gè)圖形窗口中繪制多個(gè)子圖形:subplot(m,n,p), 把窗口分成m×n個(gè)小窗口,并把第p個(gè)窗口當(dāng)作當(dāng)前窗口。在一個(gè)已有的圖形上繪圖:用hold on命令在一個(gè)已有的圖形上繼續(xù)繪圖,使用hold off命令結(jié)束繼續(xù)繪圖。

      4、MATLAB中控制繪圖區(qū)域就是控制軸的顯示區(qū)域,控制圖軸有兩個(gè)函數(shù),一個(gè)是axes函數(shù),另一個(gè)是axis函數(shù),它們兩個(gè)都能實(shí)現(xiàn)圖軸設(shè)置。Axis函數(shù)控制格式為axis(xmin xmax ymin ymax):指定二維圖形x和y軸的刻度范圍。axes函數(shù)實(shí)際上是控制圖軸的Position屬性。

      5、MATLAB的圖形標(biāo)注方法:title(txt)在圖形窗口頂端的中間位置輸出字符串txt作為標(biāo)題。Xlabel(txt)在X坐標(biāo)下的中間位置輸出字符串txt 作為標(biāo)題。Ylabel(txt)在Y坐標(biāo)下的中間位置輸出字符串txt 作為標(biāo)題。

      Text 任意定位的標(biāo)注。gtext 鼠標(biāo)定位標(biāo)注。legent 標(biāo)注圖例。三. 特殊圖形的介紹 1. 條形圖: bar(y), bar(x,y), barh, bar3(y), bar3(x,y),(1)二維條形圖 :bar(y), bar(x,y), barh,如果y是矢量,bar(y)繪制最簡

      單的條形圖, 每一個(gè)條形圖的位置由y元素的下標(biāo)決定,高度由y元素的大小決定。當(dāng)y是m×n階的矩陣時(shí),bar(y)繪制的條形圖以分組或疊加的形式表現(xiàn)。矩陣中每一行元素繪制在一組中,每一列元素繪制在每組中相對應(yīng)的位置上(各組中同樣顏色的條形表示同一列數(shù)據(jù));使用bar(x,y)繪制指定x坐標(biāo)的條形圖,其中x必須是矢量,用于確定各組條形圖的位置。三維條形圖:bar3(y),將m×n階的矩陣?yán)L制成分布在三維空間中的柱體,有分組形式和分列形式兩種。條形圖中的圖形疊加:通過在相同的位置創(chuàng)建一個(gè)與原來?xiàng)l形圖中的坐標(biāo)軸相對獨(dú)立的新的坐標(biāo)軸實(shí)現(xiàn)條形圖的疊加。

      2、餅圖: 用于表示矢量或矩陣中各元素所占有的比例。函數(shù)pie和pie3提供平面餅圖和三維餅圖的繪圖功能。不分離餅圖: pie(x); 帶分離切塊的餅圖:在矢量x的后面加一個(gè)與x相同長度的矢量,該矢量中所有不為0的元素所對應(yīng)的矢量x中的切塊將被分離出來。使用x中的數(shù)據(jù)繪制餅圖,x中的每一個(gè)元素用餅圖中的一個(gè)扇區(qū)表示。餅圖的繪圖函數(shù)pic(x,explode)功能:繪制向量x的餅圖。不完整的餅圖:如果向量x的元素和小于1,則繪制不完全的餅圖。explode是與向量x大小相同的向量,并且其中不為零的元素所對應(yīng)的相應(yīng)部分從餅圖中獨(dú)立出來。三維餅圖:有一定厚度的餅圖,由函數(shù)pie3實(shí)現(xiàn),調(diào)用方法與二維餅圖相同。

      3.其他圖形: MATLAB有20多種特殊圖形的繪制方法,下述為常用方法。(1)直方圖: 一種統(tǒng)計(jì)運(yùn)算的結(jié)果,它的橫軸是數(shù)據(jù)的幅度,縱軸是對應(yīng)于各個(gè)幅度數(shù)據(jù)出現(xiàn)的次數(shù),直方圖沒有負(fù)數(shù)。bar3h(x,y)Bar(X,Y,WIDTH,參數(shù))功能:對m*n矩陣Y繪制含有m組、每組n個(gè)寬度為WIDTH柱形條的直方圖。barth(X,Y,WIDTH,參數(shù))功能:繪制水平直方圖。(2)離散桿狀圖:Stem 離散桿狀圖的繪圖函數(shù)stem(x,y,’filled’)功能:繪制向量X中指定的序列Y的填充的離散桿狀圖。(3)階梯圖:調(diào)用函數(shù)stairs(x,y),每一階梯的起始點(diǎn)為矢量y的數(shù)據(jù)點(diǎn)。(4)彩色分散點(diǎn)圖函數(shù):scatter(x,y,c,s)x, y為兩個(gè)矢量,用于定位數(shù)據(jù)點(diǎn),s為繪圖點(diǎn)的大小,c為繪圖所使用的色彩,s和c均可以以矢量或表達(dá)式形式給出,s和c為與x或y同長度的矢量時(shí)標(biāo)記點(diǎn)尺 寸和顏色將按線性規(guī)律變化。在 scatter函數(shù)的前4各參數(shù)之后還可以增加第五個(gè)參數(shù)‘ filled‘,表示填充繪圖點(diǎn)。Scatter與plot 的最大差別在于Scatter可以繪制變尺寸、變顏色的點(diǎn)圖。(5)射線圖:compass 射線圖的繪圖函數(shù) compass(Z)功能:把復(fù)數(shù)矩陣Z中元素的相角和幅值顯示成從原點(diǎn)輻射的箭頭。Compass(X,Y)等價(jià)于compass(X+Y*i).compass(Z,str)使用str確定的線型繪制箭頭。

      通過以上介紹,基本上可以很深入的了解到作圖的基本操作,在學(xué)習(xí)這門課的過程中我領(lǐng)會(huì)到了什么叫自覺學(xué)習(xí),主動(dòng)學(xué)習(xí),在以往的課程中每個(gè)老師對學(xué)生的督促都很緊,有時(shí)候是不得不學(xué)啊,上MATLAB這門課,我從頭至尾都不知道老師為什么這樣做,也許是上課時(shí)老師教的內(nèi)容多,消化不了,所以每次做作業(yè)都要自己一個(gè)一個(gè)重復(fù)學(xué)習(xí),重復(fù)練習(xí),在這門課上花了我不少課余時(shí)間,我知道付出的多就一定會(huì)收獲的多,我也知道把這門課學(xué)好,會(huì)在很多地方用到,可以減少很多不必要的麻煩。我覺得能把在這門課學(xué)成這樣,不僅要感謝老師的悉心教導(dǎo),還要感謝同學(xué)的熱心幫助,雖然自己學(xué)的不是太好,但是我已經(jīng)付出了嘗試了,從開始的一頭霧水到清楚的理解,再到程序的成功運(yùn)行,這一系列的過程的體驗(yàn)才是最美的享受,雖然這門課結(jié)束了,但是我對這本書還是會(huì)繼續(xù)學(xué)習(xí)下去的,多積累點(diǎn)知識(shí)才是最主要的目的。

      第二篇:matlab圖像分割總結(jié)報(bào)告(定稿)

      課程總結(jié)報(bào)告

      題目: 圖像分割程序設(shè)計(jì)

      院 系 電氣與電子工程學(xué)院

      專 業(yè) xxxx 班 級(jí) 研電16xx 學(xué) 號(hào) 116xxxxxx 姓 名 xx

      2016年 11月3日

      摘 要:圖像分割是圖像處理與計(jì)算機(jī)視覺的基本問題之一,是圖像處理圖像分析的關(guān)鍵步驟。其中圖像二值化又是圖像分割的重點(diǎn)。本文對全局和局部閾值二值化法的幾種常用的算法和基本自適應(yīng)閾值二值化進(jìn)行了綜述。每基于一定理論和算法的圖像二值化方法都有各自不同的優(yōu)勢和缺點(diǎn),在實(shí)際應(yīng)用當(dāng)中應(yīng)根據(jù)不同使用目的和使用標(biāo)準(zhǔn)采取不同的方法以達(dá)到最佳效果。本文在MATLAB 編程技術(shù)及其GUI 圖形用戶界面設(shè)計(jì)的基礎(chǔ)上,開發(fā)了具有交互式特點(diǎn)的數(shù)字圖像處理GUI軟件,界面操作簡單方便,實(shí)現(xiàn)了圖像二值化的功能。

      關(guān)鍵詞:二值化;全局閾值法;局部閾值法;基本自適應(yīng)閾值法;圖像分割; MATLAB GUI 0 引言

      圖像分割技術(shù)作為圖像處理領(lǐng)域中極為重要的內(nèi)容之一,是實(shí)現(xiàn)圖像分析和理解的基礎(chǔ),而圖像二值化又是圖像分割的重點(diǎn)。只有在其基礎(chǔ)上才能對目標(biāo)進(jìn)行特征提取和參數(shù)測量,使得更高層的圖像分析和理解成為可能。二值化是圖像處理和分析的關(guān)鍵技術(shù),也是個(gè)經(jīng)典難題。隨著實(shí)際應(yīng)用的需要,對圖像二值化進(jìn)行深入的研究,不斷改進(jìn)原有方法,提出新方法具有重要的意義。圖像二值化

      二值化是圖像處理中的一個(gè)重要的問題,廣泛應(yīng)用于圖像分割,圖像增強(qiáng),圖像識(shí)別等領(lǐng)域。根據(jù)其運(yùn)算的范圍不同,圖像的二值化方法可分為全局閾值方法和局部閾值方法。它利用了圖像中要提取的目標(biāo)物與其背景在灰度特性上的差異,把原圖像變?yōu)閮H用兩個(gè)灰度值表示的圖像目標(biāo)和背景的二值圖像。其處理思想是,假設(shè)一副灰度圖像中的灰度級(jí)范圍是(0,255),則圖像中每一點(diǎn)像素的灰度值為f(x,y),f(x,y)∈{0,1,?,255),設(shè)閾值為T(0≤T≤255)則:

      ?0g(x,y)???1f(x,y)?Tf(x,y)?T其中:g(x,y)表示二值化后圖像中各個(gè)像素點(diǎn)的值,若g(x,y)=1表示改點(diǎn)為目標(biāo);若g(x,y)=0,表示改點(diǎn)為背景。GUI設(shè)計(jì)

      圖形用于界面(GUI)是提供人機(jī)交互的工具和方法。MATLAB的GUI為開發(fā)者提供了一個(gè)不脫離MATLAB的開發(fā)環(huán)境,有助于MATLAB 程序的GUI集成。

      本文設(shè)計(jì)的程序有以下功能:

      1)實(shí)現(xiàn)圖像的讀取及顯示其灰度直方圖功能,保存功能及退出時(shí)“是否保存處理后圖像”的提醒功能。

      2)設(shè)計(jì)圖形用戶界面,讓用戶能夠?qū)D像進(jìn)行全局閾值分割,可選方法

      為迭代法、Otsu法及改進(jìn)的Otsu法,同時(shí)顯示該方法選取的閾值。

      3)設(shè)計(jì)圖形用戶界面,讓用戶能夠?qū)D像進(jìn)行局部閾值分割,可選方法為Bernsen法、Niblack法及改進(jìn)的Bernsen法,同時(shí)關(guān)閉選取閾值的顯示(因?yàn)榇藭r(shí)每個(gè)像素點(diǎn)均有對應(yīng)的閾值)。

      4)編寫程序?qū)D像進(jìn)行基本自適應(yīng)閾值分割,即將用戶所選取的圖像進(jìn)行分塊后對每塊圖像用Otsu法進(jìn)行二值化,并實(shí)現(xiàn)調(diào)整分塊大小時(shí)實(shí)時(shí)顯示處理后的圖像功能。

      具體GUI設(shè)計(jì)的程序代碼及模塊、菜單配置過程不在此贅述。MATLAB中運(yùn)行相應(yīng)的m文件,會(huì)出現(xiàn)如下圖所示的初始界面:

      圖2.1 初始界面

      可以看到,在圖像沒有打開之前圖像分割功能是不可選的,這是在GUI編程中考慮到為避免對空白圖像進(jìn)行二值化可能會(huì)產(chǎn)生全黑圖像的錯(cuò)誤而設(shè)計(jì)的。

      點(diǎn)擊如下選項(xiàng),可以打開指定圖像,并顯示其對應(yīng)的灰度直方圖:

      圖2.2 “打開”圖像

      現(xiàn)在“圖像分割”菜單變?yōu)榭蛇x,選擇相應(yīng)算法可以得到不同效果的閾值分割結(jié)果圖,相應(yīng)可選方法如圖:

      圖2.3 “圖像分割”菜單

      閾值分割完畢后,點(diǎn)擊圖標(biāo),可以對處理后的圖像進(jìn)行保存。若不保存直接選擇“退出”菜單,程序會(huì)彈出如下圖所示選框,提醒用戶是否保存已更改的圖片,可以根據(jù)用戶需求進(jìn)行選擇,同時(shí)避免了錯(cuò)誤的發(fā)生。

      圖2.4 “保存”與“退出” 閾值分割算法與實(shí)驗(yàn)分析

      3.1 全局閾值分割

      全局閾值法根據(jù)文本圖像的直方圖或灰度空間分布確定一個(gè)閾值,以此實(shí)現(xiàn)灰度文本圖像到二值圖像的轉(zhuǎn)化。此方法的優(yōu)點(diǎn)在于算法簡單,對目標(biāo)和背景明顯分離、直方圖分布呈雙峰的圖像效果良好,但是由于對整幅圖使用一個(gè)閾值處理,因此其對輸入圖像有噪聲或不均勻光照等情況抵抗能力差,應(yīng)用受到極大限制,不能廣泛地應(yīng)用于實(shí)際。典型的全局閾值分割方法有迭代法、Otsu方法等。在此引入光照均勻的圖3.1和光照不均勻的圖3.2,本節(jié)將用下述全局閾值方法對其進(jìn)行處理。

      圖3.1 原始圖像1 圖3.2 原始圖像2

      3.1.1 迭代法

      迭代法的主要思想是利用循環(huán)迭代的方法,逐步逼近最佳閾值,其計(jì)算步驟主要是:

      1)對圖像進(jìn)行灰度化,找出圖像灰度的最大值和最小值,分別記為Rmax和

      Rmin,令初始閾值為:

      T??Rmax?Rmin?/2

      2)根據(jù)當(dāng)前的閾值T以及圖像的各像素的灰度值,將圖像像素分成前景與背景兩組。

      3)分別求出當(dāng)前前景與背景兩組像素的平均灰度值,記為u1和u2。4)求出新閾值:

      T??u1?u2?/2

      循環(huán)2)-4)步,直到兩組的平均灰度值不再發(fā)生新的變化,此時(shí)即獲得了所需要的閾值。這種方法運(yùn)算很簡單,因此處理圖片的速度是很快的。處理光照均勻的圖3.1后,得到閾值為0.5312的圖3.3,可以看到效果還是比較好的;但是在處理光照不均勻的原圖3.2后,得到閾值為0.49393的圖3.4,可見只使用一個(gè)閾值,已經(jīng)沒有辦法兼顧到所有細(xì)節(jié)情況了。

      圖3.3 迭代法處理圖1 圖3.4 迭代法處理圖2 3.1.2 Otsu方法

      二值化的算法之一Otsu法,也稱大津法,是全局二值化算法的經(jīng)典算法之一。它是1979年由Otsu提出的,其基本思想是求取最佳門限閾值,此閾值將圖像灰度直方圖分割成黑白(前景與背景)兩部分,使兩部分類間方差取得最大值,并使類內(nèi)方差值最小,即類間分離性最大,而類內(nèi)的相似性最大,因此,Otsu法也稱最大類間方差法。對于某圖像的灰度直方圖,設(shè)T為區(qū)分前景灰度與背景灰度的二值化閾值,設(shè)w0為前景像素所占圖像總像素的比例,令u0為所有前景像素的平均灰度,設(shè)w1為背景點(diǎn)數(shù)所占圖像總像素的比例,令u1為所有背景像素的平均灰度,則圖像的所有像素的平均灰度為u?w0u0?w1u1。在進(jìn)行程序運(yùn)

      算時(shí),T的取值可從圖像的最小灰度值到圖像的最大灰度值依次遍歷,當(dāng)T取某值時(shí),類間方差公式b?w0?u0?u??w1?u1?u?能取得最大,此時(shí)T即為二值化

      22的最佳閾值。使類間方差最大的二值化意味著錯(cuò)分概率最小。

      同樣,我們采用Otsu算法對圖3.1和圖3.2進(jìn)行處理,分別得到圖3.5和圖3.6。圖3.5所選閾值為0.49804,可以看到效果依舊很好;圖3.4所選閾值為0.49412,效果很不理想。

      圖3.5 Otsu法處理圖1 圖3.6 Otsu法處理圖2 3.1.3 改進(jìn)的Otsu方法

      圖像二值化是建立在物體和背景可以區(qū)分的基礎(chǔ)上的,如亮度色調(diào)等不同,從而根據(jù)這些已知信息分出前背景。而一般的全局二值化如用Otsu方法獲取最優(yōu)閾值的方法,都是建立在圖像前背景亮度有一定差距的基礎(chǔ)上的,即圖像直方圖有雙峰結(jié)構(gòu)。如果對于一幅亮度不均勻的圖像這種方法就不適用,解決的方法可以把圖像根據(jù)整體亮度變化來分成若干小區(qū)域,而各區(qū)域的直方圖中有兩個(gè)峰,這樣就能自適應(yīng)得時(shí)整幅圖都比較好的二值化。但是,這樣對于一些復(fù)雜的圖像就難處理,而且可能存在分塊鄰接缺陷,因此,本程序中先將整幅圖的亮度調(diào)均勻,然后再用整體二值化就能得到很好的結(jié)果。這里使用Retinex算法把圖像的整體亮度調(diào)均勻后(此法能很好得將各種照度不均的圖調(diào)整成直方圖中明顯有雙峰的均勻圖),再用Otsu方法取閾值二值化。對光照不均勻圖3.2進(jìn)行處理,得到圖3.7,可見此時(shí)的圖像輪廓得到了還原,取得了較好效果。

      圖3.7 改進(jìn)的Otsu法處理圖1

      3.1.4 全局閾值法小結(jié)

      下面,我們對全局閾值法做一些總結(jié)。一般說來,全局閾值法想法都比較簡單,實(shí)現(xiàn)起來也很高效簡單,但這種也是有代價(jià)的。它的適用范圍相對有限,擅長處理簡單圖像,比如目標(biāo)與背景明顯分離的,直方圖分布呈雙峰的圖像。但是對于光照不均,模糊的文檔及多邊緣的圖像,就會(huì)丟失很多的信息。在此引入文本圖像圖3.8。可以看到下半部分是清晰的文字,但是上半部分的表格,則具有淡淡的底,使得字跡看起來變淡了,也就是說模糊了。由于Otsu算法在全局閾值二值化方法中具有很好的評價(jià),在這里僅使用法對其進(jìn)行處理,來看一看效果。

      圖3.8 原始圖像3 使用Otsu方法處理圖3.8,所得閾值為0.7451,處理結(jié)果為圖3.9。可以看到,圖中下半部分還是比較清楚的,但是上半部分表中的文字顯示很不理想。對于這種光照均勻地圖像,改進(jìn)的Otsu方法處理結(jié)果如圖3.10,其細(xì)節(jié)丟失更為嚴(yán)重。這正是全局閾值二值化的簡單性所付出的代價(jià)。由于該類方法只關(guān)心整幅圖像的灰度值分布特征,然后就迅速進(jìn)行處理它是高度宏觀化的,因而對于局部的變化反映不夠靈敏。因此,使用該方法會(huì)丟失圖像的許多細(xì)節(jié)信息。

      圖3.9 Otsu法處理圖2

      圖3.10 改進(jìn)的Otsu法處理圖2 由于全局閾值法的這一缺點(diǎn),引出了關(guān)注細(xì)節(jié)的局部閾值二化算法。3.2 局部閾值分割

      局部閾值法通過定義考察點(diǎn)的鄰域,比較考察點(diǎn)與其鄰域的灰度值來確定當(dāng)前考察點(diǎn)的閾值。非均勻光照條件等情況雖然影響整體圖像的灰度分布卻不影響局部的圖像性質(zhì),使得局部閾值法較全局閾值法有更廣泛的應(yīng)用。局部閾值法雖然能夠根據(jù)局部灰度特性來自適應(yīng)地選取閾值,有較大的靈活性,但局部閾值存在速度慢,對文本圖像進(jìn)行二值化處理時(shí),可能導(dǎo)致出現(xiàn)筆畫斷裂現(xiàn)象以及偽影等問題,直接影響后面的識(shí)別工作。常用的局部閾值法有Bernsen算法、Niblack算法。

      3.2.1 Bernsen算法

      Bernsen算法是一種典型的局部閾值算法,其將窗口中各個(gè)像素灰度級(jí)最大值和最小值的平均值作為一個(gè)窗口的中心像素的閾值,因此此方法不存在預(yù)定閾值,適應(yīng)性較全局閾值法廣,不受非均勻光照條件等情況的影響。

      設(shè)圖像在像素點(diǎn)(i,j)處的灰度值f(i,j),考慮以像素點(diǎn)(i,j)為中心的?2??1???2??1?窗口,則Bernsen算法可以描述為:

      ???1?T?i,j???maxf(i?m,j?m)?minf(i?m,j?m)?

      2????m?????m??????n??????n??? 圖像中各個(gè)像素點(diǎn)(i,j)的閾值T對圖像中各個(gè)像素點(diǎn)(i,j)用b(i,j)值逐點(diǎn)進(jìn)行二值化:

      ?0b(i,j)???1

      f(i,j)?T(i,j)

      f(i,j)?T(i,j)

      在實(shí)現(xiàn)算法的過程中會(huì)遇到一個(gè)不可避免的問題。當(dāng)一個(gè)像素點(diǎn)處于整幅圖像的邊界處,或是其他距圖像邊界不足一個(gè)像素點(diǎn)單位的位置時(shí),若以它為中心取的小塊,那么所取得的小塊就會(huì)有一部分是缺失的。這里,本文選取的處理方式是對原圖像加邊,新的邊灰度值全賦值為0。

      在使用Bernsen算法進(jìn)行圖像二值化的時(shí)候,是需要選擇窗口的大小的,現(xiàn)在結(jié)合算法來具體討論該因素的影響。從Bernsen算法求局部閾值公式來看,對于一個(gè)固定的像素點(diǎn)(x,y),當(dāng)窗口尺度很小的時(shí)候,該像素點(diǎn)周圍有細(xì)微的明暗變化即有少量像素點(diǎn)的灰度變化就會(huì)影響到閾值的選??;當(dāng)窗口尺度變大的時(shí)候,更多的像素點(diǎn)會(huì)進(jìn)入到窗口中,原窗口內(nèi)的像素點(diǎn)只是現(xiàn)在的一部分,對于閾值所產(chǎn)生的影響就相對弱化了,原有的細(xì)節(jié)就有可能丟失?,F(xiàn)引入一幅光照不均但像素點(diǎn)相對較少的圖3.11,這樣改變窗口大小進(jìn)行測試時(shí)可以節(jié)約程序運(yùn)行時(shí)間。

      圖3.11 原始圖像4 現(xiàn)取窗口為3*3,效果如圖3.12所示。圖中出現(xiàn)了大量斑點(diǎn)噪聲,文字被淹沒了。這是因?yàn)榇翱谶x得太小,二值化時(shí)像素點(diǎn)附近出現(xiàn)的細(xì)微明暗變化都被

      圖3.12 Bernsen法處理圖1 圖3.13 Bernsen法處理圖2

      識(shí)別出來了。將窗口放大為9*9,效果見圖3.13??梢钥吹?,效果好多了,許多斑點(diǎn)狀噪聲消失了,文字變得清楚了,但是字間噪聲沒有完全消除且粗筆狀況也比較明顯的。查閱相關(guān)文獻(xiàn)表明,應(yīng)該選取15*15的窗口,原因是這樣所帶來的噪聲會(huì)顯著的減少。同時(shí),處理圖片的時(shí)間則相應(yīng)增加。鑒于此,在此后的處理中,大多取窗口為15*15。對于Bernsen法取窗口為15*15,所得的結(jié)果如圖3.14。

      圖3.14 Bernsen法處理圖3 下面對圖3.8用Bernsen法進(jìn)行二值化,看看效果如何。如圖3.15,與Otsu法處理圖2相比,列表中的文字變得相對清晰了,但是列表下方的文字出現(xiàn)了斷筆現(xiàn)象,而且背景噪聲問題同樣不能忽視。

      圖3.15 Bernsen法處理圖5 3.2.2 Niblack算法

      Niblack方法也是一種應(yīng)用很廣泛的二值化算法。它根據(jù)局部均值和局部標(biāo)

      準(zhǔn)差,確定圖像中不同的閾值。在像素點(diǎn)(x,y)的閾值的計(jì)算是:

      T(x,y)?m(x,y)?k?s(x,y)

      其中T(x,y)為閾值,m(x,y)為樣本均值,s(x,y)為標(biāo)準(zhǔn)差,k為參數(shù)。對于鄰域的選擇需要滿足能保存局部細(xì)節(jié)同時(shí)抑制噪聲的產(chǎn)生。和Bernsen方法相似,使用Niblack方法進(jìn)行圖像二值化處理時(shí),窗口大小的選擇也是很重要的。理由相同,如果窗口選得很小,處理速度比較快,但是給二值圖帶來的噪聲也是很嚴(yán)重的,導(dǎo)致前景淹沒在噪聲中,無法很容易的辨識(shí);如果窗口選得大,會(huì)大幅地降低二值圖中的噪聲,但是處理的時(shí)間也變得更長了。窗口一般也取15*15,下面對圖3.8進(jìn)行分割,結(jié)果見圖3.16。

      圖3.16 Niblack法處理圖1 使用Niblack方法進(jìn)行圖像二值化處理,由于需要計(jì)算標(biāo)準(zhǔn)差,需要進(jìn)行平方開方運(yùn)算,所以速度是比較慢的,我們看一下Bernsen方法,它比方法的速度要快些。但是從處理效果來看,它比Otsu法和Bernsen法效果優(yōu)秀。不僅列表中文字細(xì)節(jié)得到了很好地還原,列表下方的文字也沒出現(xiàn)斷筆現(xiàn)象,很清晰,唯一需要改善的就是圖像背景噪聲問題。3.2.3 對局部閾值法的一點(diǎn)思考

      由于局部閾值法充分考慮到了每一個(gè)像素點(diǎn)及其附近像素點(diǎn)的灰度分布情況,能兼顧圖像的細(xì)節(jié)變化,因此使用局部閾值二值化方法對圖像進(jìn)行分割處理,一般說來,會(huì)得到更好的效果。很容易這么想,如果對一幅質(zhì)量很好的圖片進(jìn)行二值化分割,那么局部閾值法對其進(jìn)行分割所得的效果應(yīng)該比全局閾值法的效果好,即使不能更好,至少一樣好?,F(xiàn)在看一個(gè)例子,引入圖3.17,它足夠簡單,背景與前景相比分離得很明顯。圖3.18是使用Otsu方法進(jìn)行閾值分割的結(jié)果,圖3.17 原始圖像5 圖3.18 Otsu算法處理圖3 圖3.19 Niblack算法處理圖2 而圖3.19是使用Niblack法進(jìn)行閾值分割的結(jié)果。局部閾值法處理效果在這里反而的質(zhì)量卻降低了,它把沒有文字的空白背景,錯(cuò)誤地識(shí)別成文字像素點(diǎn)。能對付復(fù)雜問題的工具,卻不能處理簡單的?;仡^看Bernsen法和Niblack法閾值分割處理的結(jié)果圖3.15~3.16,也存在相同問題。表格右側(cè)空白背景,以及沒有足夠文字填充的一小段空白行,都被錯(cuò)誤地識(shí)別成了前景。這說明,這個(gè)問題應(yīng)該不是偶然出現(xiàn)的,可能是一個(gè)共性的問題。為了避免出現(xiàn)這種情況,在進(jìn)行圖像二值化處理時(shí),當(dāng)每選取一個(gè)小窗口,就應(yīng)該先進(jìn)行判定。如果這個(gè)小窗口內(nèi)同時(shí)混有前景和背景,那么就進(jìn)行該中心點(diǎn)的二值化;否則,小窗口內(nèi)就只含有前景或是只有背景,就不應(yīng)該進(jìn)行閾值分割了,而應(yīng)該采取一種方法去判斷它是屬于背景還是前景。至于具體實(shí)現(xiàn)方案,這也是未來對局部閾值分割進(jìn)行進(jìn)一步研究的方向。

      3.3 基本自適應(yīng)閾值分割

      全局閾值存在的問題是不均勻亮度無法有效分割,解決辦法除了像局部閾值法對圖像每一個(gè)像素進(jìn)行處理外,還可以將整幅圖像化整為零,劃分為許多個(gè)小塊,分別進(jìn)行處理,得到它的閾值。小塊特點(diǎn)是彼此分離沒有重疊,這也是與局部閾值法的區(qū)別。那么這個(gè)閾值相對于整體的全局閾值來說,就是與相應(yīng)小塊中的像素更加關(guān)聯(lián)的,對于局部應(yīng)該也是更好的。其中每一個(gè)小塊,可以簡單的將

      它看作一幅圖像,這樣,要得到與這個(gè)小塊相關(guān)的局部閾值,可以簡單地使用全局閾值值法來對每個(gè)小塊做出處理,進(jìn)行二值化。

      我們將圖像劃分成許多小塊,如果稱小塊的長和寬為尺度的話,那么選取時(shí),若尺度太大,對圖像的局部還不夠好;但是若尺度太小,小塊內(nèi)可能就只有前景或只有背景了,此時(shí)的二值化是不合理的。所以,給小塊選擇一個(gè)合適的尺度是很講究的,本文目前只能通過不斷嘗試來確定。現(xiàn)引入圖3.20,對其進(jìn)行基本自適應(yīng)閾值分割。

      圖3.20 原始圖像6 圖3.21 基本自適應(yīng)閾值處理圖1 經(jīng)過嘗試,現(xiàn)選用處理效果較好的115*115的分塊對圖3.20進(jìn)行處理,所得結(jié)果如圖3.21所示。我們發(fā)現(xiàn),對于這種水平方向上光照不均的圖像的處理,原圖的細(xì)節(jié)得到了很好的保留,其處理效果還是很不錯(cuò)的。

      事實(shí)上,一幅圖劃分成的子塊是圖像的一部分,它們的閾值應(yīng)該是有所關(guān)聯(lián)的。如果就這樣一個(gè)個(gè)孤立開的話,就會(huì)發(fā)生閾值灰度躍變的問題,即由于每一個(gè)小塊內(nèi)的各自閾值都相差很大,可能導(dǎo)致塊與塊交界處的圖像像素灰度值不連續(xù),出現(xiàn)明顯間斷或不一致。解決辦法有兩個(gè):要么對這些邊界處的像素點(diǎn)做出處理,要么對這些閾值做出處理。具體實(shí)現(xiàn)辦法還沒有一個(gè)清晰的框架,只能等課程結(jié)束以后對其進(jìn)行進(jìn)一步的研究和學(xué)習(xí)。結(jié)束語

      本文利用不同算法對不同圖像進(jìn)行了閾值分割處理,對處理所得到的二值圖進(jìn)行了比較。對于一些簡單圖像,全局閾值法能很好的保持原圖的主要信息,且實(shí)現(xiàn)簡單、運(yùn)行速度快,但對復(fù)雜圖像的處理效果不佳。對于光照不均或較復(fù)雜的圖像,局部閾值法可以保留更多細(xì)節(jié),但是背景噪聲比較嚴(yán)重,且運(yùn)行速度較慢?;咀赃m應(yīng)閾值方法也能對光照不均的圖像進(jìn)行處理,但是分塊大小的確定還沒有一個(gè)準(zhǔn)則,只能稱之為半自適應(yīng)閾值分割。實(shí)踐工作中遇到的需要進(jìn)行二值化的圖像是紛繁復(fù)雜的,上面提到的算法尚有許多方面可以改善。本次程序設(shè)計(jì),無論在數(shù)字圖像處理的理論知識(shí)還是MATLAB軟件中GUI的掌握上還是對算法的編程實(shí)現(xiàn)上,都有了更深刻的了解與進(jìn)步。并且對圖像處理有了很大的興趣,希望在今后的學(xué)習(xí)中能夠更加深入的學(xué)習(xí)。

      第三篇:matlab作業(yè)題

      第一章 MATLAB環(huán)境

      1、MATLAB通用操作界面窗口包括哪些?命令窗口、歷史命令窗口、當(dāng)前目錄窗口、工作空間窗口各有哪些功能?

      答:MATLAB通用操作界面窗口包括:命令窗口、歷史命令窗口、當(dāng)前目錄瀏覽器窗口、工作空間窗口、變量編輯器窗口、M文件編輯/調(diào)試器窗口、程序性能剖析窗口、MATLAB幫助。

      命令窗口是MATLAB命令操作的最主要窗口,可以把命令窗口當(dāng)做高級(jí)的“草稿紙”。在命令窗口中可以輸入各種MATLAB的命令、函數(shù)和表達(dá)式,并顯示除圖形外的所有運(yùn)算結(jié)果。

      歷史命令窗口用來記錄并顯示已經(jīng)運(yùn)行過的命令、函數(shù)和表達(dá)式,并允許用戶對它們進(jìn)行選擇、復(fù)制和重運(yùn)行,用戶可以方便地輸入和修改命令,選擇多行命令以產(chǎn)生M文件。

      當(dāng)前目錄窗口用來設(shè)置當(dāng)前目錄,可以隨時(shí)顯示當(dāng)前目錄下的M、MKL等文件的信息,揚(yáng)文件類型、文件名、最后個(gè)修改時(shí)間和文件的說明信息等,并可以復(fù)制、編輯和運(yùn)行M文件及裝載MAT數(shù)據(jù)文件。

      工作空間窗口用來顯示所有MATLAB工作空間中的變量名、數(shù)據(jù)結(jié)構(gòu)、類型、大小和字節(jié)數(shù)。

      2、熟悉課本中表格1.4、1.5、1.6、1.7、1.8的內(nèi)容。

      3、如何生成數(shù)據(jù)文件?如何把數(shù)據(jù)文件中的相關(guān)內(nèi)容輸入到工作空間中,用實(shí)例進(jìn)行操作。

      4、在工作空間中可以通過哪些命令管理變量,寫出每種語法的具體操作過程。答:(1)把工作空間中的數(shù)據(jù)存放到MAT數(shù)據(jù)文件。

      語法:save filename 變量1 變量2 ??參數(shù)。

      (2)從數(shù)據(jù)文件中取出變量存放到工作空間。

      語法: load filename 變量1 變量2 ??。

      (3)查閱MATLAB內(nèi)存變量名。

      語法:who(4)、查閱MATLAB內(nèi)存變量變量名、大小、類型和字節(jié)數(shù)。

      語法:whos(5)、刪除工作空間中的變量。

      語法:clear(6)查詢工作空間中是否存在某個(gè)變量。

      語法:i=exist(‘X’)

      5、MATLAB用戶文件格式有幾哪種?擴(kuò)展名各是什么?

      答:MATLAB的用戶文件格式通常有以下幾種:(1)程序文件,擴(kuò)展名為.m。(2)數(shù)據(jù)文件,擴(kuò)展名為.mat。(3)可執(zhí)行文件,擴(kuò)展名為.mex。(4)圖形文件,擴(kuò)展名為.fig。(5)模型文件,擴(kuò)展名為.mdl。

      6、熟悉文件管理命令的語法,特別是命令type 作用。

      7、詳細(xì)操作課本26頁例題1.3。

      第二章 MATLAB數(shù)值計(jì)算

      1、變量名的命名規(guī)則是什么?寫出幾個(gè)合理的變量。

      答:MATLAB的變量命名規(guī)則:

      (1)變量名區(qū)分字母的大、小寫。例 如,“a”和“A”是不同的變量。(2)變量名不能超過63個(gè)字符,第63個(gè)字符后的字符被忽略。

      (3)變量名必須以字母開頭,變量名的組成可以是任意字母,數(shù)字或者下畫線,但不能含有空格和標(biāo)點(diǎn)符號(hào)。

      (4)關(guān)鍵字不能作為變量名。

      2、產(chǎn)生矩陣有哪幾種方法?分別舉例說明。

      答:(1)通過顯示元素列表輸入矩陣。

      例如:d=[2;3,4;5,6]

      (2)通過語句生成矩陣。

      例如:y=1:1:7

      (3)由函數(shù)產(chǎn)生特殊矩陣。

      例如:a=eye(4)

      3、在excel表格中輸入2行10列的數(shù)據(jù),通過數(shù)據(jù)加載,輸入到工作空間中,用矩陣元素的操作分別提取第1行和第2行的數(shù)據(jù)。

      4、矩陣和數(shù)組的算術(shù)運(yùn)算包括哪些運(yùn)算?各有哪些不同點(diǎn)?

      答:(1)矩陣和數(shù)組的加,減運(yùn)算。

      矩陣的加,減法運(yùn)算規(guī)則與數(shù)組的完全相同,運(yùn)算符也完全相同。(2)矩陣和數(shù)組的乘法運(yùn)算。

      矩陣的乘法運(yùn)算表達(dá)式為“A*B”,表示矩陣的相乘。矩陣A的列數(shù)必須等于矩陣B的行數(shù),除非其中有1個(gè)標(biāo)量。

      數(shù)組的乘法運(yùn)算表達(dá)式為“A*B”,運(yùn)算符為“*”,表示數(shù)組A和B中的對應(yīng)元素相乘。

      5、多項(xiàng)式如何表示?多項(xiàng)式求值、求根和多項(xiàng)式擬合的語法各是什么?

      答:在MATLAB中多項(xiàng)式可以用長度為n+1的行向量表示為:P=[an,an-1??a1,a0],即把多項(xiàng)式的各項(xiàng)系數(shù)烽按降冪次序排放成為行向量,如果多項(xiàng)式中缺某冪次項(xiàng),則用0代替該冪次項(xiàng)的系數(shù)。

      多項(xiàng)式求值語法:y=polyval(p,x)多項(xiàng)式求根語法:r=roots(p)多項(xiàng)式擬合語法:p=polyfit(x,y,n)

      6、多項(xiàng)式一維插值有哪些類型?

      答:多項(xiàng)式一維插值是指對一個(gè)自變量的插值,interep1函數(shù)是用來進(jìn)行一維插值的,其語法為:yi=interp1(x,y,xi,“method”)。

      Method是插值函數(shù)的類型,“l(fā)inear”為線性插值(默認(rèn))?!皀earest”為用最接近的相鄰點(diǎn)插值?!皊pline”為三次樣條插值。“cubic”為三次插值。

      7、在M文件中完整地寫出語句,使其產(chǎn)生課本中圖2.5 一階、二階和三階擬合曲線,并在適當(dāng)位置添加圖例。

      解:隨機(jī)產(chǎn)生一個(gè)一元三次多項(xiàng)式y(tǒng)=5x^3+2x^2+x+1;

      擬合結(jié)果如圖: x1=1:10;p=[2 3 4 5];

      y0=polyval(p,x1);p1=polyfit(x1,y0,1);p2=polyfit(x1,y0,2);p3=polyfit(x1,y0,3);y1=polyval(p1,x1);y2=polyval(p2,x1);y3=polyval(p3,x1);plot(x1,y0,'r',x1,y1,'g',x1,y2,'-.',x1,y3,'*')legend('y1,一階擬合','y2,二階擬合','y3,三階擬合',4)

      8、元胞數(shù)組和結(jié)構(gòu)數(shù)組有哪些創(chuàng)建方法?

      答:元胞數(shù)組的創(chuàng)建方法:(1)直接使用{}創(chuàng)建。(2)由各元胞創(chuàng)建。(3)由各元朡內(nèi)容創(chuàng)建。結(jié)構(gòu)數(shù)組的創(chuàng)建方法:(1)直接創(chuàng)建。

      (2)利用struct函數(shù)創(chuàng)建。

      9、元胞數(shù)組和結(jié)構(gòu)數(shù)組的內(nèi)容如何獲???

      答:元胞數(shù)組的內(nèi)容獲?。海?)取元胞數(shù)組的元素內(nèi)容。(2)取元胞數(shù)組的元素。結(jié)構(gòu)數(shù)組的獲?。?/p>

      (1)使用點(diǎn)號(hào)(.)獲取。

      (2)使用getfield獲取結(jié)構(gòu)數(shù)組的數(shù)據(jù)。(3)使用setfield設(shè)置結(jié)構(gòu)數(shù)組的數(shù)據(jù)。

      10、矢量積、數(shù)量積和混合積的語法各是什么?

      答:矢量積的語法:cross(a,b)數(shù)量積的語法:dot(a,b)混合積的語法:dot(a,cross(b,c))

      第四章 MATLAB圖形處理

      1、用plot(x,y)命令繪制混合式曲線時(shí)有幾種情況?分別舉例說明。

      答:(1)如果x是向量,而y是矩陣,則x的長度必須等于矩陣y的行數(shù)或列數(shù)必須相等。如果x的長度與y的行數(shù)相等,則向量x與矩陣y的每列向量對應(yīng)畫一條曲線;如果x的長度與y的列數(shù)相等,則向量x與矩陣y的每行向量對應(yīng)畫一條曲線;如果y是方陣,則x和y的行數(shù)列數(shù)都相等,將向量x與矩陣y的每列向量畫1條曲線。

      (2)如果x是矩陣,y是向量,則y的長度必須等于x的行數(shù)或列數(shù),繪制方法與前一種相似。

      (3)如果x和y都是矩陣,則大小必須相同,將矩陣x的每列和y的每列畫一條曲線。

      2、熟悉本章表4.1、4.2、4.3、4.4、4.5、4.6中的內(nèi)容。

      3、能熟練操作課本124頁中例題4.10。

      x=0:0.1:2*pi;>> plot(x,sin(x))>> hold on >> plot(x,cos(x),'ro')>> title('y1=sin(x),y2=cos(x)')>> xlabel('x')>> legend('sin(x)','cos(x)',4)>> text(pi,sin(pi),'x=pi')

      第五章 MATLAB程序設(shè)計(jì)

      1、指出腳本文件和函數(shù)文件的不同點(diǎn)?

      :腳本文件

      (1)多條命令的綜合體

      (2)沒有輸入、輸出變量

      (3使用MATLAB基本工作空間

      (4.沒有函數(shù)聲明行

      函數(shù)文件

      (1).常用于擴(kuò)充MATLAB函數(shù)庫(2).可以包含輸入、輸出變量

      (3).運(yùn)算中生成的所有變量都存放在函數(shù)工作空間(4).包含函數(shù)聲明行

      腳本文件可以理解為簡單的M文件,腳本文件中的變量都是全局變量。

      函數(shù)文件是在腳本文件的基礎(chǔ)之上多添加了一行函數(shù)定義行,其代碼組織結(jié)構(gòu)

      和調(diào)用方式與對應(yīng)的腳本文件截然不同。函數(shù)文件是以函數(shù)聲明行“function...”作為開始的,其實(shí)質(zhì)就是用戶往MATLAB函數(shù)庫里邊添加了子函數(shù),函數(shù)文件中的變量都是局部變量,除非使用了特別聲明。函數(shù)運(yùn)行完畢之后,其定義的變量將從工作區(qū)間中清除。而腳本文件只是將一系列相關(guān)的代碼結(jié)合封裝,沒有輸入?yún)?shù)和輸出參數(shù),即不自帶參數(shù),也不一定要返回結(jié)果。而多數(shù)函數(shù)文件一般都有輸入和輸出變量,并見有返回結(jié)果。

      2、分別用for 循環(huán)、while循環(huán)和函數(shù)調(diào)用編寫。

      1sum=∑()!

      i=12i+1

      i=10

      n=10;sum=0;f=1;>> for i=1:10 f=f/(2*i*(2*i+1));sum=sum+f;end >> sum sum = 0.1752 >>

      sum=0;f=1;i=1;>> while i<=10 f=f/(2*i*(2*i+1));sum=sum+f;i=i+1;end >> sum sum = 0.1752

      第四篇:Matlab心得體會(huì)

      Matlab心得體會(huì)

      10金融3 呂淼 2010241125 在為學(xué)習(xí)這門課前就聽說了他的強(qiáng)大,因?yàn)楝F(xiàn)在的經(jīng)濟(jì)模型都是需要這些分析軟件的,也曾聽說金融的未來方向是需要數(shù)學(xué)等等作為依托的。曾經(jīng)旁聽過學(xué)校數(shù)學(xué)建模的課程,當(dāng)時(shí)老師用的是lingo。對那個(gè)只需要U盤攜帶就可以安裝的小東西記憶深刻。等到學(xué)習(xí)matlab時(shí)覺得這才是真正的王道啊。

      它不僅有強(qiáng)大的運(yùn)算功能,還有強(qiáng)大的繪圖功能,雖然學(xué)習(xí)了有一個(gè)學(xué)習(xí),但是我對他的了解額僅僅是一點(diǎn)點(diǎn),或許連入門都談不上。因?yàn)槲覍W(xué)習(xí)時(shí)了解到一個(gè)現(xiàn)實(shí)。就是matlab的學(xué)習(xí)依賴有比較好的數(shù)學(xué)功底,其中我看最經(jīng)常運(yùn)用到的就是矩陣。我從網(wǎng)上了解到matlab是一門高等數(shù)學(xué)和計(jì)算機(jī)技術(shù)結(jié)合的東西,學(xué)習(xí)它必須具有相應(yīng)的數(shù)學(xué)和計(jì)算機(jī)知識(shí)。然而很可惜,我的書寫不是很好。每次講到這個(gè)部分的時(shí)候就覺得聽說理解無能了。特別是我今年還是大二,有一次老師講課時(shí)用到協(xié)方差。無可避免的我笑了,因?yàn)閰f(xié)方差是我們下節(jié)課概率論數(shù)理統(tǒng)計(jì)老師要講的內(nèi)容。大一的時(shí)候還不覺得,但是大二,越是學(xué)習(xí)以后的內(nèi)容越是感覺到時(shí)間不夠用。或許時(shí)間是夠用的,但是無法放棄那些占用自己時(shí)間表的無用項(xiàng)目。雖然這學(xué)期的學(xué)習(xí)的時(shí)間短暫,就算時(shí)間足夠,老師也不能把所有的都講解給我們,因?yàn)橐粋€(gè)軟件的功能需要我們自己不斷的去摸索,老師也不可能知道所有。老師只是個(gè)指路人,最終的學(xué)習(xí)還是要靠自己。而且在摸索的過程中,我們能夠發(fā)現(xiàn)和體會(huì)學(xué)習(xí)的快樂。痛并快樂著是種常態(tài)了吧。

      自我感覺學(xué)習(xí)matlab與其說是學(xué)習(xí)一門軟件,更不如說是學(xué)習(xí)一門語言。用一種數(shù)理的語言描述現(xiàn)象,揭示表象下的規(guī)律。此外,我認(rèn)為matlab中的作圖功能很強(qiáng)大,不僅簡單的函數(shù)現(xiàn)象可以明確畫出,而且一些點(diǎn)狀物,甚至立體圖也可以畫出。大一上微積分的時(shí)候,老師曾經(jīng)多次在課件中加入用matlab畫出的圖來。不論是一維二維三維等等,都能很好的畫出來。只要能編寫出函數(shù)式,在短短的幾秒之內(nèi),他就會(huì)呈現(xiàn)在你眼前。另外就是圖形的直觀性,這是由陰影的制作的。而且可以根據(jù)需要,坐標(biāo)圖上加標(biāo)題,坐標(biāo)軸標(biāo)記,文本注釋級(jí)柵格等,也可以指定圖線形式,比如是虛線。顏色也可以自己來定。可以在同一張圖上畫,也可以單個(gè)顯示。

      今年選擇金融matlab一方面出于希望能夠提前修完大三時(shí)期的課程,能夠空出更多的時(shí)間去考研或者為就業(yè)做準(zhǔn)備。另一個(gè)考慮就是希望明年能夠參加數(shù)學(xué)建模大賽,今年種種糾結(jié)放棄了,覺得萬分可惜。明年也就是大三下學(xué)期的話我就會(huì)再來一次,而且還會(huì)更加堅(jiān)定些。那么學(xué)習(xí)matlab的話對明年的計(jì)劃也是有幫助的。在學(xué)習(xí)的過程中,因?yàn)橐郧皩W(xué)過access中的select語言,覺得就編寫這方面是有共性的,但是matlab的編程語言似乎更多更復(fù)雜一點(diǎn),這是由于涉及的數(shù)學(xué)模型,數(shù)學(xué)公式更多的原因。老師在講解的過程中是通過一個(gè)個(gè)具體的金融例子來講解的,而不是就matlab這個(gè)具體的軟件工具進(jìn)行講解。這個(gè)給我?guī)硐喈?dāng)大的打擊,因?yàn)槲野l(fā)現(xiàn)我不僅僅是工具不能夠熟練,涉及到的專業(yè)知識(shí)也是一知半解。這更加堅(jiān)定了我要好好學(xué)習(xí)專業(yè)知識(shí)的決心,大學(xué)四年有幾個(gè)人是希望荒度過去的呢?可是今年的這門課真的是讓我感到?jīng)]學(xué)到什么,估計(jì)也是因?yàn)槲冶е匆豢吹碾S意態(tài)度來的吧,也沒有那種遇到不懂的就一定要弄懂它的決心和毅力。說什么都是借口了,無法掩飾我沒有學(xué)好它的事實(shí)。事實(shí)上,我覺得今年這門課的重點(diǎn)并不是讓我們掌握這種軟件的具體用法,而是主要向我們展示如何用它去解決一些金融問題,數(shù)學(xué)問題。這點(diǎn)讓我很郁悶,因?yàn)槲也欢迷?,聽起來這門課倍感吃力啊??墒锹铮贻p沒有什么不可以,又有誰可以斷言我接下來的生活中不能好好學(xué)習(xí)這個(gè)東西為自己的工作,學(xué)習(xí),生活,研究興趣帶來方便呢。

      從大學(xué)開學(xué)的見聞到現(xiàn)在學(xué)習(xí)MATLAB,感覺這是一個(gè)很好的軟件,語言簡便,實(shí)用性強(qiáng)。作為一個(gè)做新手,想要學(xué)習(xí)好這門語言,可以說還是比較難的。在我接觸這門語言的這些天,除了會(huì)畫幾個(gè)簡單的圖形,其他的還是有待提高。從另一個(gè)方面也對我們大學(xué)生提出了兩個(gè)要求——充實(shí)的課外基礎(chǔ)和良好的英語基礎(chǔ)。在現(xiàn)代,幾乎所有好的軟件都是來自國外,假如不會(huì)外語,想學(xué)好是非常難的。其實(shí)想要學(xué)習(xí)好一們語言,不能只靠老師,關(guān)鍵是自己。每個(gè)人內(nèi)心深處都是有抵觸意識(shí)的,不可能把老師的所有都學(xué)到。學(xué)習(xí)這門語言,不光是學(xué)習(xí)一種語言,更重要的事學(xué)習(xí)一種方法,一種學(xué)習(xí)軟件的方法,還有學(xué)習(xí)的態(tài)度。

      總結(jié)一下,學(xué)習(xí)任何一門語言:態(tài)度決定一切。不論是英語還是計(jì)算機(jī)語言。其實(shí)以前上高中的時(shí)候接觸過這種編程語言,當(dāng)時(shí)記得最頭疼的就是循環(huán)語句,但是在matlab中這種東西用的就比較少了。語言語句都是很簡潔利落的,都是一槍瞄死靶心的那種,很直接,這也讓我減輕不少心理負(fù)擔(dān)。

      其實(shí)學(xué)習(xí)這種事,與其說學(xué)習(xí)什么具體的東西,更不如說是學(xué)習(xí)一種態(tài)度,從種種波折中認(rèn)識(shí)到自己的局限性,不足。心情會(huì)沮喪,也會(huì)豁然開朗。光想不練假把式,不論想的再多,不實(shí)際運(yùn)用還是沒有用的。書山有路勤為徑,學(xué)海無涯苦作舟。華山再高,頂有過路。這就是我今年學(xué)習(xí)金融matlab的心得體會(huì)。

      第五篇:Matlab心得體會(huì)

      Matlab心得體會(huì)

      10金融3 呂淼 2010241125 在為學(xué)習(xí)這門課前就聽說了他的強(qiáng)大,因?yàn)楝F(xiàn)在的經(jīng)濟(jì)模型都是需要這些分析軟件的,也曾聽說金融的未來方向是需要數(shù)學(xué)等等作為依托的。曾經(jīng)旁聽過學(xué)校數(shù)學(xué)建模的課程,當(dāng)時(shí)老師用的是lingo。對那個(gè)只需要U盤攜帶就可以安裝的小東西記憶深刻。等到學(xué)習(xí)matlab時(shí)覺得這才是真正的王道啊。

      它不僅有強(qiáng)大的運(yùn)算功能,還有強(qiáng)大的繪圖功能,雖然學(xué)習(xí)了有一個(gè)學(xué)習(xí),但是我對他的了解額僅僅是一點(diǎn)點(diǎn),或許連入門都談不上。因?yàn)槲覍W(xué)習(xí)時(shí)了解到一個(gè)現(xiàn)實(shí)。就是matlab的學(xué)習(xí)依賴有比較好的數(shù)學(xué)功底,其中我看最經(jīng)常運(yùn)用到的就是矩陣。我從網(wǎng)上了解到matlab是一門高等數(shù)學(xué)和計(jì)算機(jī)技術(shù)結(jié)合的東西,學(xué)習(xí)它必須具有相應(yīng)的數(shù)學(xué)和計(jì)算機(jī)知識(shí)。然而很可惜,我的書寫不是很好。每次講到這個(gè)部分的時(shí)候就覺得聽說理解無能了。特別是我今年還是大二,有一次老師講課時(shí)用到協(xié)方差。無可避免的我笑了,因?yàn)閰f(xié)方差是我們下節(jié)課概率論數(shù)理統(tǒng)計(jì)老師要講的內(nèi)容。大一的時(shí)候還不覺得,但是大二,越是學(xué)習(xí)以后的內(nèi)容越是感覺到時(shí)間不夠用?;蛟S時(shí)間是夠用的,但是無法放棄那些占用自己時(shí)間表的無用項(xiàng)目。雖然這學(xué)期的學(xué)習(xí)的時(shí)間短暫,就算時(shí)間足夠,老師也不能把所有的都講解給我們,因?yàn)橐粋€(gè)軟件的功能需要我們自己不斷的去摸索,老師也不可能知道所有。老師只是個(gè)指路人,最終的學(xué)習(xí)還是要靠自己。而且在摸索的過程中,我們能夠發(fā)現(xiàn)和體會(huì)學(xué)習(xí)的快樂。痛并快樂著是種常態(tài)了吧。

      自我感覺學(xué)習(xí)matlab與其說是學(xué)習(xí)一門軟件,更不如說是學(xué)習(xí)一門語言。用一種數(shù)理的語言描述現(xiàn)象,揭示表象下的規(guī)律。此外,我認(rèn)為matlab中的作圖功能很強(qiáng)大,不僅簡單的函數(shù)現(xiàn)象可以明確畫出,而且一些點(diǎn)狀物,甚至立體圖也可以畫出。大一上微積分的時(shí)候,老師曾經(jīng)多次在課件中加入用matlab畫出的圖來。不論是一維二維三維等等,都能很好的畫出來。只要能編寫出函數(shù)式,在短短的幾秒之內(nèi),他就會(huì)呈現(xiàn)在你眼前。另外就是圖形的直觀性,這是由陰影的制作的。而且可以根據(jù)需要,坐標(biāo)圖上加標(biāo)題,坐標(biāo)軸標(biāo)記,文本注釋級(jí)柵格等,也可以指定圖線形式,比如是虛線。顏色也可以自己來定??梢栽谕粡垐D上畫,也可以單個(gè)顯示。

      今年選擇金融matlab一方面出于希望能夠提前修完大三時(shí)期的課程,能夠空出更多的時(shí)間去考研或者為就業(yè)做準(zhǔn)備。另一個(gè)考慮就是希望明年能夠參加數(shù)學(xué)建模大賽,今年種種糾結(jié)放棄了,覺得萬分可惜。明年也就是大三下學(xué)期的話我就會(huì)再來一次,而且還會(huì)更加堅(jiān)定些。那么學(xué)習(xí)matlab的話對明年的計(jì)劃也是有幫助的。在學(xué)習(xí)的過程中,因?yàn)橐郧皩W(xué)過access中的select語言,覺得就編寫這方面是有共性的,但是matlab的編程語言似乎更多更復(fù)雜一點(diǎn),這是由于涉及的數(shù)學(xué)模型,數(shù)學(xué)公式更多的原因。老師在講解的過程中是通過一個(gè)個(gè)具體的金融例子來講解的,而不是就matlab這個(gè)具體的軟件工具進(jìn)行講解。這個(gè)給我?guī)硐喈?dāng)大的打擊,因?yàn)槲野l(fā)現(xiàn)我不僅僅是工具不能夠熟練,涉及到的專業(yè)知識(shí)也是一知半解。這更加堅(jiān)定了我要好好學(xué)習(xí)專業(yè)知識(shí)的決心,大學(xué)四年有幾個(gè)人是希望荒度過去的呢?可是今年的這門課真的是讓我感到?jīng)]學(xué)到什么,估計(jì)也是因?yàn)槲冶е匆豢吹碾S意態(tài)度來的吧,也沒有那種遇到不懂的就一定要弄懂它的決心和毅力。說什么都是借口了,無法掩飾我沒有學(xué)好它的事實(shí)。事實(shí)上,我覺得今年這門課的重點(diǎn)并不是讓我們掌握這種軟件的具體用法,而是主要向我們展示如何用它去解決一些金融問題,數(shù)學(xué)問題。這點(diǎn)讓我很郁悶,因?yàn)槲也欢迷?,聽起來這門課倍感吃力啊??墒锹铮贻p沒有什么不可以,又有誰可以斷言我接下來的生活中不能好好學(xué)習(xí)這個(gè)東西為自己的工作,學(xué)習(xí),生活,研究興趣帶來方便呢。

      從大學(xué)開學(xué)的見聞到現(xiàn)在學(xué)習(xí)MATLAB,感覺這是一個(gè)很好的軟件,語言簡便,實(shí)用性強(qiáng)。作為一個(gè)做新手,想要學(xué)習(xí)好這門語言,可以說還是比較難的。在我接觸這門語言的這些天,除了會(huì)畫幾個(gè)簡單的圖形,其他的還是有待提高。從另一個(gè)方面也對我們大學(xué)生提出了兩個(gè)要求——充實(shí)的課外基礎(chǔ)和良好的英語基礎(chǔ)。在現(xiàn)代,幾乎所有好的軟件都是來自國外,假如不會(huì)外語,想學(xué)好是非常難的。其實(shí)想要學(xué)習(xí)好一們語言,不能只靠老師,關(guān)鍵是自己。每個(gè)人內(nèi)心深處都是有抵觸意識(shí)的,不可能把老師的所有都學(xué)到。學(xué)習(xí)這門語言,不光是學(xué)習(xí)一種語言,更重要的事學(xué)習(xí)一種方法,一種學(xué)習(xí)軟件的方法,還有學(xué)習(xí)的態(tài)度。

      總結(jié)一下,學(xué)習(xí)任何一門語言:態(tài)度決定一切。不論是英語還是計(jì)算機(jī)語言。其實(shí)以前上高中的時(shí)候接觸過這種編程語言,當(dāng)時(shí)記得最頭疼的就是循環(huán)語句,但是在matlab中這種東西用的就比較少了。語言語句都是很簡潔利落的,都是一槍瞄死靶心的那種,很直接,這也讓我減輕不少心理負(fù)擔(dān)。

      其實(shí)學(xué)習(xí)這種事,與其說學(xué)習(xí)什么具體的東西,更不如說是學(xué)習(xí)一種態(tài)度,從種種波折中認(rèn)識(shí)到自己的局限性,不足。心情會(huì)沮喪,也會(huì)豁然開朗。光想不練假把式,不論想的再多,不實(shí)際運(yùn)用還是沒有用的。書山有路勤為徑,學(xué)海無涯苦作舟。華山再高,頂有過路。這就是我今年學(xué)習(xí)金融matlab的心得體會(huì)。

      下載Matlab 總結(jié)報(bào)告word格式文檔
      下載Matlab 總結(jié)報(bào)告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        matlab學(xué)習(xí)心得[最終定稿]

        學(xué)習(xí)MATLAB 感想 學(xué)習(xí)了 MATLAB 這門課程,我了解該軟件的基本功能,也知道 了該軟件在我們生活中的重要地位。隨著社會(huì)的不斷發(fā)展,科技 的不斷進(jìn)步,計(jì)算機(jī)的普及,它也被應(yīng)用在越......

        MATLAB論文

        MATLAB與在信號(hào)與系統(tǒng)中的應(yīng)用 姓名:江肥 班級(jí):*** 學(xué)號(hào):*** 摘要:論文通過MATLAB在信號(hào)與系統(tǒng)中的應(yīng)用實(shí)例,探討了MATLAB在信號(hào)與系統(tǒng)中的應(yīng)用方法和技巧,對運(yùn)用計(jì)算機(jī)軟件完成......

        matlab實(shí)驗(yàn)報(bào)告

        求解:1.模擬比賽車道曲線和選手速度曲線; 2.估計(jì)車道長度和所圍區(qū)域面積; 3.分析車道上相關(guān)路段的路面狀況(用不同顏色或不同線型標(biāo)記出來); 4.對參加比賽選手提出合理建議。 四.合......

        MATLAB作業(yè)

        第一章 MATLAB R2010a簡介 主要內(nèi)容總結(jié)如下: 本章主要介紹了MATLAB的功能和它的用戶界面以及MATLAB R2010a的路徑搜索。MATLAB的功能是多種多樣的,有數(shù)學(xué)計(jì)算功能、圖形化顯......

        matlab實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)二特殊函數(shù)與圖形 一、 實(shí)驗(yàn)?zāi)康募耙饬x 掌握用Matlab軟件繪制簡單曲線、曲面圖形,并通過繪制一些特殊函數(shù)的圖形,更加深入地理解相關(guān)函數(shù)的性質(zhì),了解函數(shù)的性態(tài)。 二、實(shí)......

        matlab心得體會(huì)

        MATLAB學(xué)習(xí)心得體會(huì) Matlab,提起它,不管我們上課是否認(rèn)真聽講了,我們都應(yīng)該對它不再陌生,我們不可否認(rèn)它的強(qiáng)大之處,正如一節(jié)課時(shí)老師給我們說的“Matlab可以做很多事情”。通過......

        matlab心得體會(huì)

        心得體會(huì) 雖然說本次matlab實(shí)訓(xùn)只有短短的一個(gè)禮拜,但在老師的耐心教導(dǎo)以及自身的努力下,還是獲益匪淺。本次matlab實(shí)訓(xùn)是以信號(hào)與系統(tǒng)知識(shí)為實(shí)例來編寫程序的,由于信號(hào)與系統(tǒng)......

        matlab總結(jié)

        班級(jí): 學(xué)號(hào): 姓名: Matlab學(xué)習(xí)綜述 MATLAB是一種科學(xué)計(jì)算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計(jì)算和強(qiáng)大的數(shù)據(jù)可視化功能集成在一起,并提供了大量的內(nèi)置函數(shù),從......