《經(jīng)濟管理數(shù)學實驗》指導冊_第1頁
《經(jīng)濟管理數(shù)學實驗》指導冊_第2頁
《經(jīng)濟管理數(shù)學實驗》指導冊_第3頁
《經(jīng)濟管理數(shù)學實驗》指導冊_第4頁
《經(jīng)濟管理數(shù)學實驗》指導冊_第5頁
已閱讀5頁,還剩90頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《經(jīng)濟管理數(shù)學》

學院:__________________

班級:____________________

姓名:____________________

學號:____________________

2013年12月數(shù)理教研室編

目錄

第1章概述1

第2章MATLAB基礎入門3

第3章微積分實驗錯誤!未定義書簽。

第4章線性代數(shù)實驗錯誤!未定義書簽。

第5章線性規(guī)劃與優(yōu)化50

第6章概率論與數(shù)理統(tǒng)計實驗58

第7章回歸、擬合與插值實驗68

實驗報告(一)79

實驗報告(二)80

實驗報告(三)82

實驗報告(四)84

實驗報告(五)86

實驗報告(六)88

綜合性實驗90

第1章概述

1.1實驗簡介

數(shù)學實驗是大學數(shù)學教學改革的內容。在大學數(shù)學課程中引入數(shù)學實驗教學的重

要意義在于:它把“講授+記憶+測驗”的傳統(tǒng)學習模式,變成''直覺+試探+出錯+思考+

猜想+證明”的現(xiàn)代教學模式,將信息的單向交流變成多向交流,有利于培養(yǎng)的學生的創(chuàng)

新能力和實踐能力;它將數(shù)學直觀、形象思維與邏輯思維結合起來,有利于培養(yǎng)學生運用

數(shù)學知識、借助計算機手段來解決實際問題的綜合能力和素質。

經(jīng)濟管理數(shù)學實驗以實際問題為我體,把數(shù)學建模、數(shù)學知識、數(shù)學軟件和計算機應

用有機地結合,特別強調學生的主體地位,在教師的引導下,學習查閱文獻資料,用學到

的數(shù)學知識和計算機技術,借助適當?shù)臄?shù)學軟件,分析、解決一些經(jīng)過簡化的實際問題。

在這個過程中提高學生學習數(shù)學的興趣,發(fā)揮主動性,從而培養(yǎng)學生的主動精神、綜合能

力和創(chuàng)新意識。實踐證明,數(shù)學實驗的教學無論對培養(yǎng)創(chuàng)新型人才還是應用型人才都能發(fā)

揮其他課程無法替代的作用。

1.2實驗類型

實驗的分類方法有很多,按性質分,實驗的不同類型包括:驗證型實驗、設計型

實驗、綜合型實驗。

驗證型實驗是學生根據(jù)實驗指導書的要求,在教師指導下,按照實驗項目既定的

方法和實驗裝置,完成實驗全部過程。實驗一般是為驗證課堂理論而設計的,加深對原理、

定理、定義和公式的理解,并獲得一定的操作技能訓練。

設計型實驗一般由教師擬訂題目,學生根據(jù)所學內容,確定實驗方案,查閱相關資料,

擬定或選擇實驗方法和步驟,選用儀器設備,獨立操作完成實驗,并進行綜合分析,寫出

實驗報告。這類實驗可以使學生獲得實驗全過程的訓練,山被動實驗狀態(tài)轉變?yōu)橹鲃訝顟B(tài),

易于激發(fā)學生學習的主動性,培養(yǎng)學生的思考能力、組織能力和技術能力,為以后從事實

際工作打基礎。

綜合型實驗培養(yǎng)學生綜合運用知識,查閱資料自主設計并解決問題的能力。這類實驗

是課程中難度較大,綜合性較強的實驗。也就是在基本訓練和設計型實驗的基礎上提出一

些有利于啟發(fā)思維,有應用價值的實驗題目,讓學生綜合運用相關知識完成實驗任務。這

類實驗主要描述實驗題目、要求任務及簡要提示,而如何解決問題、解決問題的方法、實

現(xiàn)的技術路線等由同學們自主提出并實踐。目的是訓練學生綜合運用知識的能力,提高學

生獨立工作的能力,以及查閱資料、利用資料的能力。

1.3實驗要求

本指導書以功能強大、簡單易學、使用方便的MATLAB數(shù)學軟件為做數(shù)學實驗

的計算機平臺。

1.實驗過程要求

本課程中,實驗者必須服從指導教師和實驗室工作人員的安排,遵守紀律和實驗

制度,愛護設備及衛(wèi)生。在指定的實驗時間內,必須到機房實驗,其余時間可自行設計和

分析。

1.驗證型實驗

實驗前,預習實驗,了解實驗背景和相關知識。按照實驗指導書內容進行實驗,實驗

時注意掌握MATLAB的使用,學會編寫簡易的MATLAB代碼,最后分析實驗結果,得出

結論,按格式寫出實驗報告。

2.設計、綜合型實驗

(D嚴格要求自己,獨立完成設計任務,善于接受指導教師的指導和聽取同學意見,

有意識地樹立嚴謹?shù)目茖W作風,要獨立思考,刻苦鉆研,勇于創(chuàng)新,按時完成任務;

(2)題目公布后,明確目的和要求,讀懂設計指導書的要求,復習掌握好基礎知識,

積極認真地做好準備工作;

(3)實驗過程中,學會如何運用已學知識與收集、歸納相關資料解決具體問題的方法;

(4)按要求書寫實驗報告。

2.實驗主要考核指標

實驗主要考核指標如下:

I.驗證型實驗

(1)實驗者是否真實、認真地完成了本次實驗;

(2)實驗代碼的正確性、規(guī)范性、可讀性和效率;

(3)實驗報告格式是否規(guī)范,是否有抄襲行為等。

2.設計、綜合型實驗

(1)設計代碼是否調試通過,運行結果是否正確,是否具備良好的可讀性;

(2)設計報告是否層次清楚,整潔規(guī)范,有無相互抄襲;

(3)題目難度、設計思想、完成時間等。

2

第2章MATLAB基礎入門

2.1MATLAB簡介

隨著計算機技術的日新月異以及科學技術的發(fā)展,應用、掌握數(shù)學軟件與我們的日

常工作和科研工作越來越密切地聯(lián)系在一起。在科學研究和工程應用的過程中,往往需要

進行大量的數(shù)字計算、符號解析運算和圖形及文字處理,傳統(tǒng)的紙筆和計算器已經(jīng)不能滿

足工作的要求。而用計算機語言編程有一定的學習難度,且調試程序費時較多。于是由專

業(yè)人士用計算機語言編制好的數(shù)學軟件應運而生。

目前在國際上有3個計算機數(shù)學軟件最有影響:TheMathWorks公司的MATLAB語

言、WolframResearch公司的Mathematic語言和WaterlooMaple公司的Maple語言。這3

個語言各有特色,其中MATLAB長于數(shù)值計算,其程序結構類似于其他計算機語言,因

而編程很方便。Mathematic和Maple有強大的解析運算和數(shù)學公式推導、定理證明的功能,

相應的數(shù)值計算能力比MATLAB要弱,這兩個語言更適合于純數(shù)學的領域的計算機求解。

和Mathematic利Maple相比,MATLAB語言的數(shù)值運算功能是很出色的。除此之外,

更有一個另兩種語言不可替代的優(yōu)勢,就是MATLAB語言對各種各樣領域均有領域專家

編寫的工具箱,可以高效、可靠地解決各種各樣地問題。MATLAB的符號運算工具箱利用

M叩le作為其符號運算引擎,能直接求解常用的符號運算問題。另外,MATLAB提供了對

Maple全部函數(shù)的接口,無需安裝Maple就可以調用Maple所有的數(shù)學函數(shù),這大大地增

強了MATLAB的符號運算功能,在這方面的功能也不遜色于Mathematic和Maple。故我

們采用MATLAB軟件作為數(shù)學實驗的計算機平臺,提高學生求解數(shù)學問題的能力,拓寬

知識面,培養(yǎng)學生運用數(shù)學知識,借助計算機解決實際問題的綜合能力和素質。

2.2MATLAB的發(fā)展史

MATLAB的產(chǎn)生是與數(shù)學計算緊密聯(lián)系在一起的。20世紀70年代中期,美國的

Moler教授及其同事在美國國家基金會的資助下,開發(fā)了線性代數(shù)的Fortran子程序庫。不

久,他在給學生開線性代數(shù)課時,為了讓學生能使用子程序庫又不至于在編程上花費過多

時間,便為學生編寫了使用子程序的接口程序。他將這個接口程序取名為MATLAB,意為

“矩陣實驗室

20世紀80年代初,他們又采用C語言編寫了MATLAB的核心,成立了MathWorks

公司并將MATLAB正式推向市場。自1984年出版了第一個商業(yè)化的DOS版本以來,1992

年又推出了具有劃時代意義的4.0版,逐步拓展其數(shù)值計算、符號運算、文字處理、圖形

功能。1997年推出的5.0版允許了更多的數(shù)據(jù)結構。1999年推出的5.3版在很多方面進一

步改進了其語言功能。2000年又推出了全新的6.0版,在數(shù)值計算、專業(yè)計算工具箱、界

面設計以及外部接口等方面有了極大的改進。2004年又推出樂7。版,目前此軟件仍在不

斷地進行研究,根據(jù)科研的需要不斷地增加各種功能,使其應用領域更加廣闊。

目前MATLAB已成為國際公認的最優(yōu)秀的數(shù)學應用軟件之一。

2.3MATLAB的主要功能和特性

1.主要功能

(1)數(shù)值計算功能

MATLAB有超過500種以上的數(shù)學及各專業(yè)領域的函數(shù),且形式簡單自然,使用戶大

大提高了編程效率。

(2)符號計算功能

3

該軟件引入了加拿大滑鐵盧大學開發(fā)的Maple數(shù)學軟件的符號運算內核,可直接推

導字符型函數(shù)理論公式,如用不定積分求原函數(shù)、微分方程的解析解等。

(3)數(shù)據(jù)分析和可視化功能

該軟件不僅可做各種統(tǒng)計數(shù)據(jù)分析,還可形成各類統(tǒng)計圖,并且可以繪制工程特性

較強的特殊圖形,如玫瑰花圖、三維等值線圖、流沙圖、切片圖等,還可以生成快照圖和

進行動畫制作。

(4)文字處理功能

MATLABNotebook為文字處理、科學計算、工程設計營造了一個和諧統(tǒng)一的工

作環(huán)境。用其編寫的軟件文稿,其文稿中的程序命令都可被激活,直接運行將結果呈現(xiàn)在

文稿中。

(5)可擴展功能

用戶可自己編寫M文件,組成自己的工具箱,以構成解決專業(yè)計算的模塊。

2.主要特點

(1)功能強大

MATLAB含有40多個應用于不同領域的工具箱。

(2)界面友好

MATLAB指令表達方式與習慣上的數(shù)學表達式非常接近且簡單易記,編程效率

(3)擴展性強

用戶可以自由地開發(fā)自己的應用程序。

(4)幫助完善

有專門的例子演示系統(tǒng)demo,有help等聯(lián)機幫助。

2.4MATLAB主包和工具箱

MATLAB由主包和各種工具箱組成,主包是核心,工具箱是擴展的有專門功能的函

數(shù)。

1.核心主包

(1)DATAFUN數(shù)據(jù)分析和傅立葉變換函數(shù)

(2)DATATYPES數(shù)據(jù)類型和結構

(3)DEMOS例子

(4)ELFUN基本的數(shù)學函數(shù)

(5)ELMAT基本矩陣和基本操作函數(shù)

(6)FUNFUN功能函數(shù)

(7)GENERAL通用命令

(8)GRAPH2D繪制二維圖形的函數(shù)

(9)GRAPH3D繪制三維圖形的函數(shù)

(10)GRAPHICS通用繪圖命令

(11)IOFUN低級文件I/O函數(shù)

(12)LANG語言結構設計和調試函數(shù)

(13)MATFUN矩陣函數(shù)——數(shù)值線性代數(shù)

(14)OPS運算符和特殊符號

(15)POLYFUN多項式和插值函數(shù)

(16)SPARFUN稀疏矩陣函數(shù)

4

(17)SPECFUN特殊數(shù)學函數(shù)

(18)SPECGRAPH特殊圖形函數(shù)

(19)STRFUN字符串函數(shù)

(20)TIMEFUN時間、日期和日歷函數(shù)

(21)UETOOLSGUI設計工具

(22)WINFUNWindows操作系統(tǒng)函數(shù)接口

主要工具箱

(1)SYMBOLIC數(shù)學符號工具箱

(2)SIMULINK仿真工具箱

(3)CONTROL控制系統(tǒng)工具箱

(4)WAUELET小波工具箱

(5)FUZZY模糊邏輯工具箱

(6)NNET神經(jīng)網(wǎng)絡工具箱

(7)COMM通信工具箱

(8)LMI線性矩陣不等式工具箱

(9)IMAGES圖像處理工具箱

(10)OPTIM最優(yōu)化工具箱

(11)PDE偏微分方程工具箱

(12)FINANCE財政金融工具箱

(13)MPC模型預測控制工具箱

(14)SPLINES樣條工具箱

(15)STATS統(tǒng)計工具箱

(16)DATABASE數(shù)據(jù)庫工具箱

(17)SIGNAL信號處理工具箱

(18)DAQ數(shù)據(jù)采集工具箱

(19)DIALS計量儀表模塊集

(20)RQTGENMATLAB報告發(fā)生器

(21)RPTGENEXTSimulink報告發(fā)生器

(22)POWERSYS動力系統(tǒng)模塊集

(23)COMPILERMATLAB編譯器

(24)NAG數(shù)值和統(tǒng)計工具箱

(25)MAP地圖繪制工具箱

(26)QRT控制系統(tǒng)設計工具箱

(27)FIXPOINT固定點模塊集

(28)DSPBLKS數(shù)字信號處理模塊集

(29)FDIDENT頻域識別工具箱

(30)HOSA高階譜分析工具箱

(31)NCD非線性控制系統(tǒng)設計模塊集

(32)MUTOOLSP分析與綜合工具箱

(33)ROBUST魯棒控制工具箱

(34)IDENT系統(tǒng)識別工具箱

(35)RTWReal-TimeWorkshop工具箱

(36)SB2SLSystembuild到Simulink的轉換器

5

(37)TOURMATLAB漫游

(38)STATEFLOWStateflow工具箱

(39)LOCAL用于局部環(huán)境設置的M文件

2.5MATLAB的安裝與啟動

1.安裝MATLAB對系統(tǒng)的要求

(1)Windows操作系統(tǒng);

(2)4倍數(shù)以上光驅;

(3)奔騰以上處理器;

(4)8位以上顯卡;

(5)16MB以上內存。

2.MATLAB的安裝

將MATLAB安裝光盤放入光驅,在MATLAB目錄下直接運行“Setup.ext”程序,

根據(jù)安裝對話窗口提示進行安裝。

3.MATLAB的啟動

雙擊桌面MATLAB圖標啟動程序;或從開始程序菜單中進行啟動。

2.6MATLAB界面簡介

1.MATLAB主界面

雙擊桌面上的MATLAB快捷方式,進入MATLAB主界面,如圖2.1。

圖2.1MATLAB主界面

2.MATLAB中的窗口

(1)命令窗口(如圖2.2)

6

CouandVindov

圖2.2命令窗口

(2)當前目錄窗口(如圖2.3)

廠—一、一、.

CurrentDirectory-F:\latlab\vork匚叵^區(qū)j

EileEditViewDebugDesktopWindowHelp0

F:)Matlab\workvl...(V)ci:-??回0

AllFilesFileType|LastModified

LIprivateFolder2007-6-515:06:30A

閱aaa.txtTXTFile2007-6-519:08:26

園array_vs_loops.mM-file2007-5-2923:20:02

國average,mM-file2007-5-3010:19:46

凰barexamp.mM-file2007-6-1310:24:02

Oibreak_example.mM-file2007-5-2922:37:26

閱car.jpgJPGFile2004-7-922:38:52

國census_stats.mM-file2007-6-1310:08:32

continue-example.mM-file2007-5-2922:43:545

<__>

圖2.3當前目錄窗口

(3)變量信息窗口(如圖2.4)

“VorkspaceI3同回

EileEditXiewGraphicsDehugUesktopWindowHelp青

,福?理:前每*匚;▼Stack:

NameIValue

Class

a.

-[123;456;789]double

ES田Ians

3.1416double

田X

1double

圖2.4變量信息窗口

(4)命令歷史窗口(如圖2.5)

7

CouandHistory0??

圖2.5命令歷史窗口

3.MATLAB命令窗口介紹

在MATLAB命令窗口中可直接輸入運算程序進行運算(如圖2.6)。

圖2.6命令窗口中的運算

例1輸入一個矩陣a,al為a的轉置,a2為a的行列式,a3為隨機矩陣。

解程序如下:

a=[123;456;789];

al=a'

a2=det(a)

a3=fix(30*rand(2,3))

4.工作空間菜單命令介紹

(1)File(文件)菜單(如圖2.7)。

8

/UTLAB

EileEditDebugDesktopRin

HewI

Open...Ctrl+O

CloseCommandWindow

ImportData...

SaveWorkspaceAs...Ctrl+S

SetPath.-.

Preferences...

Pa^eSetup...

Erint...

PrinXSelection...

ExitMATLABCtrl+Q

圖2.7File菜單

NewM-file新建一個M文件,打開M文件編輯器

Figure新建?個圖形窗口

Model新建一個simulink窗口

Open打開對話框,列出文件目錄,選定打開

CloseCommandWindow關閉命令窗口

ImportData載入數(shù)據(jù)文件

SaveWorkspace存儲工作空間變量

SetPath打開路徑瀏覽器,設置MATLAB工作、搜索路

Preference打開參數(shù)設置對話框,可設置各種參數(shù)(如圖2.8)

PageSetup打印頁面設置

Print打印

圖2.8參數(shù)設置對話框

(2)Edit(編輯)菜單

Undo撤銷上一次操作

Cut剪切

Copy復制

Paste粘貼

9

PasteSpecial粘貼剪貼板中內容,可選擇分隔符等

SelectAll全選窗口中的內容

Find查找

(3)Debug(調試)菜單

用于M文件編程調試。

(4)Desktop(桌面)菜單

控制MATLAB界面,打開、關閉各窗口,工具欄等?!癉esktopLayout”可選擇

MATLAB界面布局。

(5)Window菜單

打開窗口數(shù)。用戶可使用窗口菜單在打開的窗口間進行方便的切換。

(6)Help菜單

參看幫助信息(如圖2.9)。

.Help

EileEditViewGoFftvoritesfiesktop"indowHelp

HelpRav“ator____________?->0昌崎

:Contents:indexSearchDetnos

Titte:Release14Be0rlHere

o

士&ReleaseNotes

土&InstallationBeginHere

^MATLABRelease14

SQGettingStarted

出令Examples

-@DesktopToolsandDevelopmeIfYouAreUpgradingfromaPreviousRelease...

S9StartupandShutdown

SDesktop「ReleaseNotes

田OverviewoftheDesktopSummarizesnewfeatures,bugfixes,upgradeissues,etc

IDArrangingtheDesktop-Ow

u

(£CommonDesktopFeature:VideoTutorials

Sevenaudio-videotutorialsarethebestwaytolearnthenewfeaturesin

12Fonts,Colors,andOtherF

MATLAB.

alRunningFunctions-Command

SHelpforUsingMATLAB

,Workspace.SearchPath,andIfYouAreUsingMATLABfortheFirstTime...

?fiEditingandDebuggingM-File?

AttheheartofMATLABisanewlanguagethatyoumustlearnbeforeyoucan

田TuningandManagingM-Files

fullyexploititspower.Thisisnlashardasitmightsound,youcanlearnthe

田PublishingResultsbasicsofMATLABveryquickly.Youwillberewardedwithhigh-producliwty,

由SourceControlhigh-creatrvitycomputingpowerthatwillchangethewayyouwork

■GUIReferenceforDesktopToi

Ifyouareafirst-timeuser,thebestwaytogetstartedistoreadthoroughlythe

ExamplesGettingStartedMATLABtutorialwithMATLABopensoyoucanfollowalong

由,MathematicsThetutonalbookcomeswithMATLABandisavailableinPDFandforDurchase

i弓ProgrammingontheMathWorksWebsite

>

圖2.9幫助窗口

2.7工作空間命令行的編輯與運行

有關工作空間的一些常用命令:

(1)clc翻過一頁命令窗,光標回到屏幕左上角

(2)clear從工作空間清除所有變量

(3)elf清除圖形窗口內容

(4)who列出當前工作空間中的變量

(5)whos列出當前工作空間中的變量及信息

(6)delete〈文件名〉從磁盤中刪除指定文件

(7)whech〈文件名〉查找指定文件的路徑

(8)moreon命令窗分部輸出

moreoff

(9)clearall從工作空間清除所有變量和函數(shù)

(10)help<命令名〉查詢所列命令的幫助信息

(11)savename保存工作空間變量到文件name.mat

10

(12)savenamexy保存工作空間變量xy到文件name.mat

(13)loadname裝載,name,文件中的所有變量到工作空間

(14)loadnamexy裝載Fame,文件中的變量xy到工作空間

(15)diaryname.m保存工作空間一段文本到文件name.m

diaryoff

(16)typename.m在工作空間查看name.m文件內容

(17)what列出當前目錄卜的m文件和mat文件

(18)demo例子演示窗口

2.8工作空間命令行的熱鍵操作

鍵相應快捷鍵功能

tCtrl+p調用上一行

1Ctrl+n調用下一行

<—Ctrl+b退后一格

—?Ctrl+f前移一格

Ctrl+-Ctrl+1向左移一個詞

Ctrl+-Ctrl+r向右移一個詞

HomeCtrl+a移到行首

EndCtrl+e移到行尾

EscCtrl+u清除行

DelCtrl+d清除光標后字符

BackspaceCtrl+h清除光標前字符

Ctrl+k清除光標至行尾字符

Ctrl+C(Ctrl+Pause)中斷程序運行

2.9常量與變量及常用函數(shù)

1.常量與變量

系統(tǒng)的變量命名規(guī)則:變量名區(qū)分字母大小寫;變量名必須以字母打頭,其后可

以是任意字母,數(shù)字,或下劃線的組合。此外,系統(tǒng)內部預先定義了幾個有特殊意義和用

途的變量,見下表2.1。

發(fā)2.1系統(tǒng)預定義變量和常量

特殊的變量、常量取值

ans用于結果的缺省變量名

pi圓周率jt的近似值3.14159265358979

數(shù)學中無窮小(epsilon)的近似值(2.2204e-

eps

016)

inf無窮大,如1/0=inf(infinity)

非數(shù),如0/0=NaN(NotaNumber),inf/inf

NaN

=NaN

i,j虛數(shù)單位

II

2.常用函數(shù)

表2.2常用函數(shù)

函數(shù)數(shù)學計算功能函數(shù)數(shù)學計算功能

名名

abs(x)實數(shù)的絕對值或復數(shù)的幅值floor(x對X朝-8方向取整

)

acos(x反余弦函數(shù)arccosxgcd(m,n)求正整數(shù)m和n的最大公約數(shù)

)

acosh(反雙曲余弦arccoshximag(x求復數(shù)X的虛部

x))

angle(在四象限內求幅角X的相角lcm(m,n)求正整數(shù)m和n的最小公倍數(shù)

x)

asin(x)反正弦函數(shù)arcsinxlog(x)自然對數(shù)(以e為底數(shù))

asinh(反雙曲正弦arcsinhxlog10(常用對數(shù)(以10為底數(shù))

x)X)

atan(x)反正切函數(shù)arctanxreal(x)求復數(shù)X的實部

atan2(x,y)在四象限內求反正切rem(m,n)求正整數(shù)m和n的m/n之余數(shù)

atanh(反雙曲正切arctanhxround(對X四舍五入到最接近的整數(shù)

x)x)

ceil(x)對X朝+8方向取整sign(x)符號函數(shù):求出X的符號

conj(x)求復數(shù)X的共腕復數(shù)sin(x)正弦函數(shù)sinx

cos(x)余弦函數(shù)COSXsinh(x)反雙曲正弦arcsinx

cosh(x雙曲余弦coshxsqrt(x)求實數(shù)X的平方根

)

exp(x)指數(shù)函數(shù)/tan(x)正切函數(shù)tanX

fix(x)對X朝原點方向取整tanh(x)雙曲正切tanhx

例2輸入x=[-4.85-2.3-0.21.34.566.75],則:

ceil(x)=-4-20257

fix(x)=-4-20146

floor(x)=-5-3-1146

round(x)=-5-20157

2.10注釋和標點

i.百分號后的所有文字為注釋,不參與運算。

例3?symsxy%定義符號變量x,y

2.多條命令可以放在同一行,用逗號或分號分隔,逗號表示要顯示該語句運行結果,

分號表示不顯示運行結果。

例4?x=[2,3];y=14,5J;zl=x+y,z2=x**y

運行結果如下:

zl=

68

z2=

810

1215

12

3.一條語句也可以寫在多行,用三個點表示該語句未完,續(xù)在下一行。

例5?f=3*xA6+4*xA5-8*xA4+...

7*xA3+8*xA2-3*x+35

但要注意變量名不能分被兩行分割,注釋語句不能續(xù)行。

2.11編程及運行方法

編程一般在M文件編輯器的窗口中進行。點擊菜單File\New\M-File,打開如圖

2.10的M文件編輯器,在其中進行編程。

圖2.10M文件編輯器

編輯后存成:filename.。運行整個程序可在工作空間鍵入存的文件名:filename

回車即可運行。如要運行部分程序段,可在編輯器中將要運行的程序段選定,敲F9鍵,

再到工作空間中看運行結果。修改程序時打開已有的程序M文件進行修改。

2.12條件語句

1.單條件語句

格式1:

if邏輯表達式

程序語句組

end

if語句計算所跟的邏輯表達式的值,若值為真就運行下面的程序語句組,若值為

假就跳到end后繼續(xù)運行程序。

例6當從鍵盤輸入自變量X的值,由分段函數(shù)

xsinxx>0

)x2+e'x<0

給出y的值。

解程序如下:

x=input('x=')%屏幕提示x=,由鍵盤輸入值賦給x

ifx>0

y=x*sin(x)

13

end

y=xA2+exp(x)

但此例中end后面的語句y=x八2+exp(x)無論x是否大于(),都是要運行的,不

能滿足題目要求,故應用下面的格式2。

格式2:

if邏輯表達式

程序語句組1

else

程序語句組2

end

if語句計算所跟的邏輯表達式的值,若值為真,就做其下面的程序語句組1,然

后跳到end后的程序繼續(xù)做。否則,值為假就做else后程序語句組2。然后再接著做end

后的程序。

例7當從鍵盤輸入自變量x的值,由分段函數(shù)

x3x<0

v=<

5x2x>0

給出y的值。

解程序如下:

x=input('x=')%屏幕提示x=,由鍵盤輸入值賦給x

ifx<0

y=xA3;

else

y=5*xA2;

end

x,y

2.多條件語句

格式:

if邏輯表達式1

程序語句組1

elseif邏輯表達式2

程序語句組2

elseif邏輯表達式n

程序語句組n

else

程序語句組n+1

end

if語句組判斷所跟的邏輯表達式1的值,若值為真,就做其下面的程序語句組1,

然后跳到end后的程序繼續(xù)做。否則,值為假就再判斷elseif后的邏輯表達式2的值。若

值為真,就做其下面的程序語句組2,否則繼續(xù)做下面的程序語句。

例8當從鍵盤輸入自變量x的值,由分段函數(shù)

14

-1x<0

y=<0x=0

1x>0

給出y的值。

解程序如下:

x=input(,x=,)%屏幕提示X二,由鍵盤輸入值賦給x

ifx<0

y=-i;

elseifx=0

y=o;

else

y=1;

end

x,y

2.13循環(huán)語句

1.for-end循環(huán)

格式:

for循環(huán)變量=初值:步長:終值

循環(huán)體語句組

end

例9求自然數(shù)前10項之和。

解程序如下:

sum=0;%變量sum表示和,初值為0

fori=l:10

sum=sum+i;

end

sum

運行結果如下:

sum=

55

2.while-end循環(huán)

格式:

while邏輯表達式

循環(huán)體語句組

end

例10求自然數(shù)前n項和,項數(shù)n山鍵盤輸入。

解程序如下:

n=input(*n=')

sum=0;k=1;%給和與循環(huán)變量賦初值

whilek<=n

sum=sum+k;

15

k=k4-1;

end

sum

運行程序時輸入n=100,運行結果如下:

n=

100

sum=

5050

2.14關系與邏輯運算

在關系運算與邏輯運算中,非零數(shù)為真,零值為假。在輸出時對于真值輸出為1,

對于假值輸出為0o

1.關系運算(表2.3)

表2.3關系運算

關系操作符對應函數(shù)說明

==Eq(A,B)等于

?二ne(A,B)不等于

<lt(A,B)小于

>

溫馨提示

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

評論

0/150

提交評論