matlab基礎(chǔ)教程文檔_第1頁(yè)
matlab基礎(chǔ)教程文檔_第2頁(yè)
matlab基礎(chǔ)教程文檔_第3頁(yè)
matlab基礎(chǔ)教程文檔_第4頁(yè)
matlab基礎(chǔ)教程文檔_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

matlab基礎(chǔ)教程Matlab基礎(chǔ)

內(nèi)容:

1.數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)

2.控制語(yǔ)句

3.相關(guān)基礎(chǔ)處理的幾個(gè)問(wèn)題

4.結(jié)合excel應(yīng)用

目的:用計(jì)算機(jī)專業(yè)學(xué)生的角度去學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,盡快去掌握一個(gè)語(yǔ)言的基礎(chǔ)。學(xué)會(huì)程序設(shè)計(jì)過(guò)程,成為編程達(dá)人。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)可以直觀的了解成為一組同一類型的數(shù)據(jù)和定義在該數(shù)據(jù)類型的一組操作。很多操作還得滿足閉包等一些性質(zhì)。本課并不是以研究一些基礎(chǔ)公理為目的,而是通過(guò)數(shù)據(jù)結(jié)構(gòu)的概念更好的讓大家了解Matlab語(yǔ)言基礎(chǔ),從而讓大家更快更好的掌握Matlab。數(shù)據(jù)結(jié)構(gòu)幾種常見(jiàn)數(shù)據(jù)結(jié)構(gòu):1.整型2.浮點(diǎn)型3.向量(一維數(shù)組)*4.矩陣(二維數(shù)組)*……整型&浮點(diǎn)型定義方式:Value=1/2/…../N;操作:求模操作:mod(Value,基數(shù));(例如:mod(5,9)=5)求冪操作:Value^n(Value的n次方)開(kāi)根號(hào):Value^n(-1<n<1)………..·向量聲明方式:V=[1,….,N];訪問(wèn)方式:V(n);%重中之重轉(zhuǎn)置操作:V’遍歷輸出:V刪除元素:V(n)=[];……矩陣聲明方式:1.Matrix=[1,2,3;4,5,6;7,8,9];2.Matrix=[123;456;789];訪問(wèn)操作:Matrix(n,m)-----訪問(wèn)到第n行第m列個(gè)元素控制語(yǔ)句if語(yǔ)句:1.if條件操作end2.if條件1操作1else操作2end控制語(yǔ)句for循環(huán):fori=linspace(1,10,10)操作end實(shí)例1.排序問(wèn)題2.楊輝三角輸出(自己設(shè)計(jì))3.求1~100之間的所有素?cái)?shù)(自己設(shè)計(jì))排序問(wèn)題:V=[2,1,4,7,3,6,8,9],將V中的所有數(shù)據(jù)排序(升序)。目的:熟練控制語(yǔ)句的使用方法,了解程序設(shè)計(jì)過(guò)程,熟悉向量的訪問(wèn)過(guò)程。排序冒泡排序算法流程:1.從第一個(gè)元素開(kāi)始遍歷整個(gè)向量組2.如果該元素大于第二個(gè)元素則交換3.交換后以第二個(gè)元素為基準(zhǔn)重復(fù)24.如果在執(zhí)行3時(shí)向量沒(méi)有下一個(gè)元素則停止。5.繼續(xù)從第一個(gè)元素開(kāi)始執(zhí)行1~4操作,直到結(jié)束為止。排序?qū)嵗治觯?/p>

intial:step1:2:......(7次)

214736891234678912436789排序代碼:v=[2,1,4,7,3,6,8,9];fori=1:8forj=1:8-i-1ifv(j)>v(j+1)t=v(j);v(j)=v(j+1);v(j+1)=t;endendend楊輝三角——熟悉矩陣操作大家自己設(shè)計(jì)實(shí)現(xiàn):效果:111121133114641查找素?cái)?shù)實(shí)現(xiàn)過(guò)程:1了解素?cái)?shù)定義2設(shè)計(jì)算法3畫(huà)出程序流程圖4算法實(shí)現(xiàn)sign=0;fori=1:100forj=2:i-1ifmod(i,j)==0sign=1;endendifsign==0ielsesign=0;endendcode:matlab語(yǔ)言結(jié)構(gòu)

matlab簡(jiǎn)單的程序設(shè)計(jì)可以使用模塊化的程序設(shè)計(jì)思想(像流程圖一樣)。如果大家掌握了matlab語(yǔ)言的語(yǔ)法,能熟練使用matlab。那么大家就可以試著去設(shè)計(jì)和實(shí)現(xiàn)一些算法。excel應(yīng)用

excel雖然有強(qiáng)大的函數(shù)庫(kù)支持?jǐn)?shù)據(jù)處理,但其使用方式還是比不上程序設(shè)計(jì)語(yǔ)言那樣靈活。本節(jié)只講將excel表導(dǎo)入matlab中?;貙?xiě)excel的內(nèi)容大家自己研究。注意:如果使用matlab調(diào)用excel中數(shù)據(jù),那么必須安裝微軟的excel,wps等都不支持matlab調(diào)用。excel應(yīng)用xlsread函數(shù):

xlsread(road,range);實(shí)例:

data=xlsread('d:\血常規(guī).xls','D1:D50');data在執(zhí)行后成為一個(gè)長(zhǎng)度為50的列向量,其中road參數(shù)這里用了D盤(pán)下的血常規(guī).xls文件,D1:D50代表了從D列第一行到第50行的數(shù)據(jù)。excel應(yīng)用福彩3D符合概率規(guī)律嗎?3D的規(guī)則是從0~9選擇6個(gè)數(shù),按照先后順序來(lái)決定獲獎(jiǎng)的序列。但是它一定就符合概率規(guī)律,0~9中10個(gè)數(shù)都是等概率出現(xiàn)的嗎?下面通過(guò)2002~2011年的數(shù)據(jù)結(jié)合matlab程序,統(tǒng)計(jì)一下它是否符合概率統(tǒng)計(jì)的結(jié)果。

分析假設(shè)福利彩票中各個(gè)號(hào)碼被選中的概率是滿足平均分布的,當(dāng)其中一個(gè)號(hào)碼被選中后其他號(hào)碼的概率值相比上一次依然不變。在該假設(shè)下,號(hào)碼被選中的概率在整個(gè)過(guò)程中都不會(huì)改變。接下來(lái)分別使用群舉方式、隨機(jī)抽樣方式統(tǒng)計(jì)出各個(gè)號(hào)碼出現(xiàn)的概率。群舉法程序流程:1先將數(shù)據(jù)從excel中導(dǎo)出2使用一個(gè)長(zhǎng)度為十的向量統(tǒng)計(jì)號(hào)碼出現(xiàn)次數(shù)3根據(jù)統(tǒng)計(jì)后的結(jié)果畫(huà)出柱狀圖

群舉法代碼:data=xlsread('d:\3d.xls','C3:H3270');%數(shù)據(jù)個(gè)數(shù)=6*3268=19608v=[];

%v(1)代表0fori=1:10v(i)=0;endfori=1:3268forj=1:6v(data(i,j)+1)=v(data(i,j)+1)+1;endendfori=1:10v(i)=v(i)/19608;endb=bar(v);gridon;set(gca,'XTickLabel',{'0','1','2','3','4','5','6','7','8','9'})xlabel('xaxis');ylabel('yaxis');群舉法隨機(jī)抽樣算法思想:從中抽出10000個(gè)樣本進(jìn)行分析,使用隨機(jī)處理函數(shù)rand。隨機(jī)抽樣data=xlsread('d:\3d.xls','C3:H3270');%數(shù)據(jù)個(gè)數(shù)=6*3268=19608len=10000;v=[];%v(1)代表0fori=1:10v(i)=0;endfors=1:lens=abs(mod(int32(rand()*10^4),6))+1;m=abs(mod(int32(rand()*10^4),3268))+1;v(data(m,s)+1)=v(data(m,s)+1)+

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論