matlab數(shù)模課件-教程入門_第1頁
matlab數(shù)模課件-教程入門_第2頁
matlab數(shù)模課件-教程入門_第3頁
matlab數(shù)模課件-教程入門_第4頁
matlab數(shù)模課件-教程入門_第5頁
免費預覽已結束,剩余35頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Outline?簡介基本概念應用案例??Xiaodong

@Math.SDUPrimer2–技術計算語言精通數(shù)學矩陣/函數(shù)/數(shù)值計算高級語言函數(shù)/控制流/面

象可視化二維/三維/動畫/GUI開發(fā)異常/測試/源碼/優(yōu)化工作流硬件/分析/仿真/嵌入快速可靠計算庫/并行/數(shù)值測試大數(shù)據(jù)Web

/

MapReduce語言集成Java/C/C++/Py/.net應用廣泛ML/SP/IP/CF/RobotsXiaodong

@Math.SDUPrimer3產品地圖

/products每半年發(fā)布一個新版本:…/R2010a/…/R2016a/R2016bXiaodong

@Math.SDUPrimer4常見工具箱(toolbox)統(tǒng)計與機器學習神經網(wǎng)絡優(yōu)化全局優(yōu)化曲線擬合符號數(shù)學偏微分方程Xiaodong

@Math.SDUPrimer5官網(wǎng)資源中文官網(wǎng):/文檔:/help/快速入門:/help//getting-started-with-.html網(wǎng)絡研討會:/academia/webinars.html中文

Xiaodong

@Math.SDUPrimer6文檔XiaodongPrimer7th.SDU一、語言基礎知識XiaodongPrimer8th.SDU二、數(shù)學XiaodongPrimer9th.SDU三、圖形XiaodongPrimer10th.SDU四、

和函數(shù)編程XiaodongPrimer11th.SDU五、數(shù)據(jù)導入和導出XiaodongPrimer12th.SDU六、App構建XiaodongPrimer13th.SDU七、高級

開發(fā)XiaodongPrimer14th.SDU八、桌面環(huán)境XiaodongPrimer15th.SDU九、支持的硬件XiaodongPrimer16th.SDUOutline?簡介基本概念應用案例??Xiaodong

@Math.SDUPrimer17基本概念桌面與命令入門向量、矩陣、數(shù)組數(shù)組運算與矩陣運算數(shù)組索引函數(shù)及其調用二維與三維繪圖與控制流符號計算Xiaodong

@Math.SDUPrimer18桌面環(huán)境當前文件夾文件命令提示符命令窗口輸入命令工作區(qū)管理數(shù)據(jù)命令歷史菜單欄Xiaodong

@Math.SDUPrimer19命令入門創(chuàng)建變量變量名=變量值Variable>>

a

=

1 >>

b

=

2創(chuàng)建變量(Variable)①a

=1b

=2>>

c

=

a

+

b計算表達式(expression)②c

=3調用函數(shù)(function)>>

d

=

cos(a)③d

=0.5403>>

e

=

a

*

b;⑤>>

sin(a)④默認的ans變量(answer)ans

=0.8415分號(;)使計算后不顯示輸出Tip:上下箭頭鍵(↑↓)可調用歷史命令長格式顯示⑥>>

format

long;

cos(a)ans

=0.540302305868140Xiaodong

@Math.SDUPrimer20向量、矩陣和數(shù)組數(shù)組矩陣向量向量化運算Xiaodong

@Math.SDUPrimer21創(chuàng)建數(shù)組816357492>>A=[8

1

6;3

5

7;4

9

2];%矩陣以分號(;)分隔各行12300013579以逗號(,)或空格分隔行內元素直接輸入法方括號括起所有元素>>

v

=[1,2,3];%行向量①函數(shù)生成法ones,

zeros,

rand…>>z=zeros(3,1);

%列向量②>>s=1:2:10;

%行向量冒號表達式產生上下限間等步長元素組成的行向量下限:步長:上限③Xiaodong

@Math.SDUPrimer22數(shù)組運算與矩陣運算逐元素運算(element

by

element)數(shù)組運算Array

Operations線性代數(shù)規(guī)則(rules

of

linearalgebra)矩陣運算Matrix

Operations加

冪 轉置+

-

.*

./

.^

.'加

冪 轉置+

-

*

/

^

'1234A1221B3456C1=A+22455C2=A+B1464C3=A.*B541110C4=A*B逐元素相乘數(shù)組乘法計算對應行與列的內積矩陣乘法Xiaodong

@Math.SDUPrimer23串聯(lián)數(shù)組使用方括號[]串聯(lián)數(shù)組(Concatenation)0000111100110

01100001111A=zeros(2)B=ones(2)X=[A,B]Y=[A;B]水平串聯(lián)逗號分隔(行數(shù)相同)垂直串聯(lián)分號分隔(列數(shù)相同)HorizontalVerticalXiaodong

@Math.SDUPrimer24復數(shù)虛數(shù)單位是-1的平方根復數(shù)>>

sqrt(-1)ans

=0.0000

+

1.0000i虛部使用i

或j>>

c

=

[3+4i,

4+3j;

-i,10j]c

=3.0000

+

4.0000i4.0000+3.0000i0.0000

-1.0000i0.0000+10.0000iTip:變量名避免使用i

和jNote:

虛數(shù)單位之前沒有空格!Xiaodong

@Math.SDUPrimer25數(shù)組索引816357492AA(8)A(2,3)單下標索引線性索引數(shù)組元素按列834159672括號內指定元素行、列下標雙下標索引同時多個元素冒號表達式做下標ans

=159>>

A(1:3,2)ans

=4

9

2>>

A(3,:)指該維最末元素end

作下標Note:數(shù)組行列下標從1開始!ans

=2>>

A(end,3)冒號表達式中間步長為1時可省略:直接作行/列下標代表所有行/列Xiaodong

@Math.SDUPrimer26函數(shù)及其調用封裝好的代碼,用于執(zhí)行某些任務,接受輸入,處理后返回輸出函數(shù)Function>>max(A)ans

=5>>

[maxA,location]

=

max(A)多個輸出參數(shù)需放在方括號中maxA

= location=5

3max(A,B)%每列的最大值多個輸入?yún)?shù)以逗號分隔ans

=10

6

5clc

%

ClearCommand

Window無輸入輸出參數(shù)的函數(shù)可直接調用>>

A=[1

3

5];

B=[10

6

4];Note:函數(shù)名大小寫敏感!函數(shù)名后小括號內接受輸入?yún)?shù)函數(shù)調用Xiaodong

@Math.SDUPrimer27二維線圖繪圖>>

x

=

0:pi/100:2*pi;>>

y

=

sin(x);>>

plot(x,y)plot(x,y)創(chuàng)建y

關于x

的二維線圖標記x,y

軸并添加標題>>

xlabel('x')>>

ylabel('sin(x)')>>

title('Plot

of

Sine')2-D

LinePlotNote:函數(shù)名大小寫敏感!Note:字符串參數(shù)以一對單引號括起Xiaodong

@Math.SDUPrimer28線型、點標記符與顏色>>

x

=

0:pi/4:2*pi;>>

y

=

sin(x);>>

plot(x,y,'r--o')線條規(guī)格字符串作為plot

的第3個參數(shù),指定線型、點標記符和顏色Line

Style,Marker

Symbol,

Color01234567-0.6-0.8-1-0.4-0.80.61繪制帶圓圈標記的紅色虛線'r--o'顏色紅red線型虛線點標記圓圈說明1.規(guī)格字符串中的順序無關2.可忽略一個或多個選項Xiaodong

@Math.SDUPrimer29同時繪制多個圖形>>

x

=

0:pi/100:2*pi;>>

y

=

sin(x);>>

plot(x,y)>>

hold

on>>

y2

=

cos(x);>>

plot(x,y2,':')>>legend('sin','cos')%圖例hold添加新繪圖時保留當前繪圖(否則舊繪圖會被清除)說明在遇到hold

off

前始終在當前窗口繪圖同時繪制多條線條時,顏色默認先藍后紅Retain

current

plotXiaodong

@Math.SDUPrimer30三維繪圖>>

[X,Y]

=

meshgrid(-2:.2:2);surf三維曲面圖,由z=f(x,y)定義3-D

shaded

surface

plot先用meshgrid

創(chuàng)建一組(x,y)網(wǎng)格點說明類似的有mesh

函數(shù),繪制三維網(wǎng)格圖surf

會對面進行

,而

mesh

不會>>

Z

=

X

.*

exp(-X.^2

–Y.^2);2

2計算

Z

坐標

z

xe

x

y>>

surf(X,Y,Z)創(chuàng)建曲面圖Xiaodong

@Math.SDUPrimer31n

=

50;r

=

rand(n,1);plot(r)%50

個點%(0,1)內均勻分布的隨機數(shù)%橫坐標默認為1:n擴展名為.m

的文件,包含多行命令以供重用Scriptplotrand.m1.

存于當前文件夾時,在命令行中鍵入

名即可運行運行2.或在編輯器中點擊運行按鈕,或直接按快捷鍵F5Note:百分號(%)后的內容為注釋,不參與運行Xiaodong

@Math.SDUPrimer32控制流控制流Control

Flow程序語句或函數(shù)調用的執(zhí)行順序包含順序、條件(conditional)、循環(huán)(loop)三種conditionstatementsstatement

Astatement

Bstatement

Cconditionstatementstruefalsetruefalse順序條件循環(huán)ifforXiaodong

@Math.SDUPrimer33for

循環(huán)%步長-0.2%顯示變量v

的值for

v

=

1.0:-0.2:0.0disp(v)endfor

循環(huán)ForLoopfor

index

=

valuesstatements

%循環(huán)內語句左縮進并對齊enddisp_vec.m10.80000.60000.40000.20000在循環(huán)中將一組語句重復執(zhí)行指定次數(shù)Xiaodong

@Math.SDUPrimer34if

條件語句threshold

=

0.75;vec

=

rand(1,10);if

mean(vec)

>

threshold%均值disp('Mean

is

out

ofthethreshold')elsedisp('Mean

is

within

the

threshold')endif

條件語句if

conditional

statementsif

expressionstatements

%表達式為true時執(zhí)行elsestatements

%表達式為false時執(zhí)行end條件為true時執(zhí)行語句test_mean.mXiaodong

@Math.SDUPrimer35創(chuàng)建函數(shù)定義函數(shù)function

y

=

average(x)%接受一個輸入向量,返回元素均值y=sum(x)/length(x);%求和/長度,參見sum,lengthend

%end

可選,用于表示結束函數(shù)定義function

[y1,…,yn]

=

myfun(x1,…,xm)定義名為myfun的函數(shù),接受輸入?yún)?shù)x1,…,xm,返回輸出參數(shù)y1,…yn函數(shù)名須以字母開頭函數(shù)名須與文件名一致function

須為第一個可執(zhí)行代碼行>>

x

=

1:99;>>

average(x)從命令行調用該函數(shù)ans

=50average.m說明Xiaodong

@Math.SDUPrimer36符號計算浮點數(shù)與浮點運算默認數(shù)據(jù)類型為雙精度浮點數(shù)doubledouble

以64位二進制

,其能表示的數(shù)值有限舍入誤差在浮點數(shù)的運算過程中會不斷累積符號計算計算與求解不是在離散化的點上進行,而是依據(jù)數(shù)學定理,通過推理和演繹,力求獲得解析結果計算基于準確表達的數(shù)值和嚴格的推演基礎上Xiaodong

@Math.SDUPrimer37符號計算符號計算使用符號數(shù)學工具箱(Symbolic

Math

Toolbox)支持微分、積分、簡化、變換、方程求解等支持可變精度計算,即以指定的精度返回結果精確、速

溫馨提示

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

最新文檔

評論

0/150

提交評論