第一篇: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)用方法和技巧,對(duì)運(yùn)用計(jì)算機(jī)軟件完成“信號(hào)與系統(tǒng)”課程的波形繪制,微分方程的求解,信號(hào)與系統(tǒng)分析具有較好的參考價(jià)值。
關(guān)鍵字:MATLAB應(yīng)用 信號(hào)與系統(tǒng) 微分方程
引言
“信號(hào)與系統(tǒng)”課程是一門實(shí)用性較強(qiáng)、涉及面較廣的專業(yè)基礎(chǔ)課,是電子信息類專業(yè)學(xué)生的必修課程。它是將學(xué)生從電路分析的知識(shí)領(lǐng)域引入信號(hào)處理與傳輸領(lǐng)域的關(guān)鍵性課程,對(duì)后繼專業(yè)課起著承上起下的作用。該課程的基本方法和理論大量運(yùn)用于計(jì)算機(jī)信息處理的各個(gè)領(lǐng)域,特別是通信、圖像處理、數(shù)字信號(hào)分析等領(lǐng)域,應(yīng)用更為廣泛。MATLAB作為一個(gè)輔助類的軟件可以很好的完成數(shù)值計(jì)算、信號(hào)與系統(tǒng)分析的可視化建模及仿真調(diào)試。
1.用MATLAB繪制信號(hào)的波形
運(yùn)用MATLAB繪圖,可以很快速和簡(jiǎn)便的得到響應(yīng)函數(shù)的波形圖,通過分析響應(yīng)的波形將對(duì)信號(hào)的分析有更深入的了解。
用MATLAB繪制f(t)=e(t+3)-2e(t),其中e(t)為step函數(shù) 解:在MATLAB窗口中輸入如下命令
f=sym('heaviside(t+3)-2*heaviside(t)')ezplot(f,[-5,4]), hold on,plot([0,0],[-1,1]), axis([-5,4,-1.1,1.1]),hold off 結(jié)果如圖1:
圖1
從圖1可以清楚的看到f(t)的時(shí)域關(guān)系圖。
2.利用MATLAB解微分方程
在信號(hào)與系統(tǒng)中,連續(xù)時(shí)間系統(tǒng)處理連續(xù)時(shí)間信號(hào),通常用微分方程來描述這類系統(tǒng),也就是系統(tǒng)的輸入與輸出之間通過他們時(shí)間函數(shù)及其對(duì)時(shí)間t的各階導(dǎo)數(shù)的線性組合聯(lián)系起來。因此,在信號(hào)與系統(tǒng)中,求解微分方程對(duì)于研究連續(xù)時(shí)間系統(tǒng)的時(shí)域分析非常的重要。下面本文選擇了一種簡(jiǎn)便的方法來處理這類問題,運(yùn)用MATLAB的方法。
求解線性微分方程
y’’’+5y’’+4y’+7y=3u’’+0.5u’+4u
在輸入u(t)為單位脈沖及單位階躍信號(hào)時(shí)的解。
解:兩邊進(jìn)行拉普拉斯變換(脈沖輸入U(xiǎn)(S)=1;單位階躍U(S)=1/S)3s2?0.5s?4B(s)y(s)?3u(s)?
s?5s2?4s?7A(s)
求脈沖響應(yīng):A=[1 5 4 7];B=[3 0.5 4];[r ,p,k]=residue(B,A)時(shí)域解:t=0:0.2:10 y=r(1)*exp(p(1)*t)+r(2)*exp(p(2)*t)+r(3)*exp(p(3)*t);plot(t,y)得到的波形圖如圖2-1
圖2-1 求階躍響應(yīng):
打開MATLAB中的simulink模塊,建立一個(gè)模型文件,命名為”li.mdl”。如圖2-2
圖2-2
單擊仿真按鈕,然后返回MATLAB中輸入一下命令,即可得到如圖2-3
圖2-3
傳統(tǒng)求系統(tǒng)階躍響應(yīng)和沖激響應(yīng)的方法都是對(duì)傳遞函數(shù)進(jìn)行拉氏變換,再和激勵(lì)函數(shù)的拉氏形式相乘,左后求反變換。不僅工程量大,而且得出的結(jié)果不直觀;本文采用MATLAB建模的方式解決問題,不但簡(jiǎn)單,而且非常直觀的反映了響應(yīng)函數(shù)的特性。
3.根據(jù)傳遞函數(shù)求系統(tǒng)的零極點(diǎn)分布,單位沖激響應(yīng),單位階躍響應(yīng)以及幅頻特性
在分析系統(tǒng)的靜態(tài)和動(dòng)態(tài)特性時(shí),常??梢酝ㄟ^對(duì)傳遞函數(shù)進(jìn)行分析,從而解決系統(tǒng)是否穩(wěn)定等問題,然而傳統(tǒng)的分析方法,常常要借助于人工計(jì)算,不僅工作量比較大,而且效率也比較低。而MATLAB解決了這一難題,本文通過調(diào)用MATLAB內(nèi)部的函數(shù)進(jìn)行計(jì)算,非常的高效的得到了零級(jí)點(diǎn)分布,單位沖激響應(yīng),單位階躍響應(yīng)以及幅頻特性,非常的直觀。
例:傳遞函數(shù)是
1H(s)? s3?2s2?2s?1
解:首先建立一個(gè)m文件,并且命名為“l(fā)i.m”
clear
t=0:0.01:10;
num=[1];
den=[1 2 2 1];
sys=tf(num,den)
poles=roots(den)
figure(1),pzmap(sys);%零級(jí)點(diǎn)分布
h1=impulse(num,den,t);
figure(2),plot(t,h1);%單位沖激響應(yīng)的波形
title(‘Impulse Response’)%加標(biāo)題
h2=step(num,den,t);
figure(3),plot(t,h2);%單位階躍響應(yīng)波形
[H,w]=freqs(num,den);
figure(4),plot(w,abs(H));%幅頻特性圖
xlabel(‘omega’)
title(‘magni tude Response’)%加標(biāo)題
運(yùn)行結(jié)果是
Transfer function:
---------------------s^3 + 2 s^2 + 2 s + 1
poles =
-1.0000
-0.5000 + 0.8660i
-0.5000-0.8660i 零極點(diǎn)分布如圖3-1所示
圖3-1
單位沖激響應(yīng)的波形如圖3-2所示
圖3-2 單位階躍響應(yīng)波形如圖3-3所示
圖3-3
幅頻特性如圖3-4所示
如圖3-4 結(jié)束語(yǔ)
MATLAB軟件是目前比較流行的一套商業(yè)數(shù)學(xué)軟件,在數(shù)值計(jì)算、信號(hào)處理方面尤為突出。它的出現(xiàn)給信號(hào)與系統(tǒng)分析中一些理論的掌握提供了很大的方便,利用其先進(jìn)的計(jì)算機(jī)軟件環(huán)境,可將信號(hào)與系統(tǒng)、信號(hào)處理中的很多定理直觀化、可視化,這對(duì)學(xué)習(xí)這些理論非常有利。
參考文獻(xiàn):
【 1 】燕慶明.信號(hào)與系統(tǒng)教程[M].北京:高等教育出版社,2004 【 2 】樓順天.基于MATLAB的系統(tǒng)分析與設(shè)計(jì)——信號(hào)處理.西安:西安電子科技大學(xué)出版社,2001 【 3 】梁紅.信號(hào)與系統(tǒng)分析及MATLAB實(shí)現(xiàn).北京:電子工業(yè)出版社,2002 【 4 】鄭君里.信號(hào)與系統(tǒng)(第二版).北京:高等教育出版社,2000
第二篇:《MATLAB及應(yīng)用》課程教學(xué)改革探討論文
課程是指學(xué)校學(xué)生所應(yīng)學(xué)習(xí)的學(xué)科總和及其進(jìn)程與安排課程。下面是小編為你帶來的《MATLAB及應(yīng)用》課程教學(xué)改革探討論文,歡迎閱讀。
摘要:面對(duì)質(zhì)量工程建設(shè),《MATLAB及應(yīng)用》的數(shù)學(xué)面臨如何調(diào)整步伐適應(yīng)社會(huì)需求的問題。本文就《MATLAB及應(yīng)用》課程的教學(xué)內(nèi)容和教學(xué)方法與教學(xué)手段的改革進(jìn)行了探討。
關(guān)鍵詞:MATLAB;教學(xué)改革;探討改革教學(xué)內(nèi)容,找準(zhǔn)MATLAB與專業(yè)課的結(jié)合點(diǎn)
MATLAB是一種高性能的數(shù)值計(jì)算和可視化軟件,學(xué)會(huì)使用并不是最終目的,關(guān)鍵是利用MATLAB提供的功能用于分析計(jì)算,將其引入《汽車?yán)碚摗返日n程教學(xué)中。就可以解決學(xué)生在學(xué)習(xí)中所投入精力與教學(xué)目標(biāo)偏離的矛盾,使學(xué)生從繁重的手工數(shù)學(xué)運(yùn)算中解脫出來,將學(xué)習(xí)重點(diǎn)放在對(duì)課程的基本概念、方法和原理的理解和運(yùn)用上。而且可以運(yùn)用MATLAB分析、討論信號(hào)處理的典型問題時(shí),對(duì)一些概念和理論,通過圖形對(duì)比,使學(xué)生從理論認(rèn)識(shí)進(jìn)一步深入到感性理解。
(1)MATLAB運(yùn)算功能強(qiáng)大,提供的向量、數(shù)組、矩陣運(yùn)算,復(fù)數(shù)運(yùn)算,求解高次方程,常微分方程購(gòu)數(shù)值積分運(yùn)算、最優(yōu)化方法等,這些都是在汽車?yán)碚摾锝?jīng)常遇到的計(jì)算課題。
(2)MATLAB語(yǔ)言語(yǔ)句簡(jiǎn)單,極其容易學(xué)習(xí)與使用。汽車?yán)碚摫旧砭陀泻芏嗬碚搯栴}需要研究,再要為學(xué)習(xí)某種語(yǔ)言及其語(yǔ)法花太多的時(shí)間與精力是不可取的。MATLAB正好具有語(yǔ)言簡(jiǎn)單、掌握方便的特點(diǎn),是一個(gè)理想的工具。MATLAB的強(qiáng)大方便的圖形功能,可以使得重復(fù)、繁瑣計(jì)算與繪制圖形的笨重勞動(dòng)被簡(jiǎn)單、輕而易學(xué)的計(jì)算操作所代替。而且數(shù)據(jù)計(jì)算準(zhǔn)確,圖形繪制精密,這是過去從事本專業(yè)的人所追求與期盼的事情。
(3)在教學(xué)過程中,將MATLAB語(yǔ)言和汽車?yán)碚撚袡C(jī)結(jié)合起來,既降低了汽車?yán)碚摰某橄笮?、增?qiáng)了直觀性,又讓學(xué)生在課堂教學(xué)中輕松學(xué)會(huì)使用最先進(jìn)的編程工具。例如,在汽車數(shù)學(xué)模型章節(jié)中,調(diào)用MATLAB的示例程序中的一些汽車模型。讓學(xué)生在SIMULINK環(huán)境中對(duì)這些模型進(jìn)行仿真,逐步了解一個(gè)部件是如何組成,各個(gè)環(huán)節(jié)模型又是怎樣的。相互關(guān)系怎樣,系統(tǒng)又是如何運(yùn)作的。既深化了汽車系統(tǒng)方面的概念,又學(xué)習(xí)了如何使用仿真工具SIM-ULINK。課后借助MATLAB工具,給學(xué)生布置一些MXTLAB習(xí)題,有利于培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)輔助分析和設(shè)計(jì)系統(tǒng)的綜合能力。改革教學(xué)方法
2.1 上好第一堂課
從教學(xué)經(jīng)驗(yàn)來看,良好的開端是成功的一半,因此第一節(jié)課非常關(guān)鍵。第一堂課的主要任務(wù)是讓學(xué)生對(duì)本課程內(nèi)容有個(gè)全面的了解,激發(fā)學(xué)生對(duì)這門課的學(xué)習(xí)興趣。在第一節(jié)課的教學(xué)中,以往年學(xué)生所做畢業(yè)設(shè)計(jì)為例,依次介紹GUI的應(yīng)用、系統(tǒng)仿真波形、數(shù)學(xué)運(yùn)算、頻譜分析等,讓學(xué)生對(duì)課程內(nèi)容、為什么要學(xué)習(xí)MATLAB有一個(gè)感性的認(rèn)識(shí);同時(shí),還演示了一些用LabVIEW開發(fā)的儀器面板,讓學(xué)生對(duì)虛擬儀器有個(gè)初步的概念,了解虛擬儀器在汽車電子上的應(yīng)用,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生認(rèn)識(shí)到學(xué)習(xí)該課程的重要性,為后面的學(xué)習(xí)起到拋磚引玉的作用。
2.2 改變考核方式
在以往的教學(xué)偏重于知識(shí)素質(zhì)的培養(yǎng),考核的方式是考試+平時(shí)作業(yè)+實(shí)驗(yàn),其中考試占大部分(70%),對(duì)培養(yǎng)學(xué)生的綜合能力重視不夠。嘗試對(duì)考核方式進(jìn)行了調(diào)整,增大實(shí)驗(yàn)環(huán)節(jié)比重,特別是將實(shí)驗(yàn)《MATLAB應(yīng)用程序設(shè)計(jì)》進(jìn)行擴(kuò)充,要求學(xué)生努力編寫一個(gè)簡(jiǎn)單的仿真程序,相當(dāng)于一個(gè)簡(jiǎn)化版的課程設(shè)計(jì),完全按照課程設(shè)計(jì)要求考核學(xué)生。這樣雖然增加了老師的工作量,又能夠促進(jìn)學(xué)生學(xué)會(huì)使用圖書館檢索、互聯(lián)網(wǎng)查詢等先進(jìn)手段和渠道獲得最新的知識(shí)和信息。相對(duì)更深入地理解所學(xué)知識(shí),也會(huì)為《汽車?yán)碚摗氛n程設(shè)計(jì)打下了好的基礎(chǔ)。加快質(zhì)量工程建設(shè)
3.1 教材建設(shè)
目前沒有針對(duì)教學(xué)內(nèi)容的合適教材,現(xiàn)有的教材一方面內(nèi)容過多,一方面與汽車系專業(yè)課程聯(lián)系不密切,因此迫切需要一本結(jié)合自身教學(xué)的教材。教師們已經(jīng)做了很多前期工作,已完成自編講義《MATLAB在汽車上的應(yīng)用》,將MATLAB汽車?yán)碚撜n程緊密相連,用了2年,效果非常好。
3.2 實(shí)踐環(huán)節(jié)建設(shè)
本著重實(shí)踐的思想,加大實(shí)踐環(huán)節(jié)比重。30學(xué)時(shí)的課程分出9學(xué)時(shí)讓學(xué)生做實(shí)驗(yàn),其中3學(xué)時(shí)驗(yàn)證性實(shí)驗(yàn),6學(xué)時(shí)設(shè)計(jì)性實(shí)驗(yàn),學(xué)生動(dòng)手時(shí)間長(zhǎng)了,加深了課程知識(shí)的理解。并且,在此基礎(chǔ)上計(jì)劃擬增設(shè)小課程設(shè)計(jì),讓學(xué)生任選專業(yè)課某環(huán)節(jié),進(jìn)行SIMULINK仿真,系統(tǒng)仿真占這兩年學(xué)生畢業(yè)設(shè)計(jì)課題中很大一部分。3年來的教學(xué)實(shí)踐發(fā)現(xiàn),達(dá)到預(yù)期效果,學(xué)生們?cè)凇镀嚴(yán)碚摗氛n程設(shè)計(jì)中取得良好成績(jī),并能夠在畢業(yè)設(shè)計(jì)中從事基于MATLA的相關(guān)課題。結(jié)束語(yǔ)
結(jié)合學(xué)校,改革教學(xué)內(nèi)容,加強(qiáng)實(shí)踐教學(xué)、提高學(xué)生綜合素質(zhì)為主要教學(xué)目標(biāo),從而優(yōu)化了教學(xué)過程。學(xué)生在掌握課程本身的同時(shí),也掌握了一門重要的開發(fā)語(yǔ)言,為后繼專業(yè)課程的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn)
[1]張學(xué)標(biāo).專業(yè)教學(xué)改革的風(fēng)向標(biāo).南京:江蘇教育,2010(3).[2]胡愛娜,等.《計(jì)算機(jī)網(wǎng)絡(luò)》課程教學(xué)改革探索.北京:中國(guó)科教創(chuàng)新導(dǎo)刊,2010(22).[3]李楚琳.理論力學(xué)教學(xué)改革的實(shí)踐與思考.十堰:湖北汽車工業(yè)學(xué)院學(xué)報(bào),2004(4).
第三篇:MATLAB實(shí)驗(yàn)小結(jié)論文 數(shù)學(xué)建模
數(shù)學(xué)建模論文
題 目 求π的近似值的數(shù)學(xué)建模問題
學(xué) 院 材料科學(xué)與工程
專業(yè)班級(jí)
學(xué)生姓名
成 績(jī)
年 05 月 20
MATLAB
2010 日
摘要 這個(gè)學(xué)期,我們開了MATLAB的課程,因?yàn)槭且粋€(gè)人做所以作業(yè)選擇書上一道相關(guān)的題目,并參考了一些資料。
任務(wù)
求π的近似值
分析
111?1?????這個(gè)公式求π的近似值,直到某一項(xiàng)的絕對(duì)值小于10-6為止。4357采用MATLAB的循環(huán)來求
實(shí)驗(yàn)程序
x=1;y=0;i=1;while abs(x)>=1e-6 y=y+x;x=(-1)^i/(2*i+1);i=i+1;end format long,pi=4*y 可以用?實(shí)驗(yàn)結(jié)果 pi =
3.14***92 收獲
得出的π值已經(jīng)非常接近真實(shí)的值了,學(xué)好MATLAB可以提高我們的效率。
參考文獻(xiàn)
數(shù)學(xué)模型(第三版)姜啟源著 高等教育出版社 MATLAB實(shí)驗(yàn)
第四篇: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á)式,并允許用戶對(duì)它們進(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、在工作空間中可以通過哪些命令管理變量,寫出每種語(yǔ)法的具體操作過程。答:(1)把工作空間中的數(shù)據(jù)存放到MAT數(shù)據(jù)文件。
語(yǔ)法:save filename 變量1 變量2 ??參數(shù)。
(2)從數(shù)據(jù)文件中取出變量存放到工作空間。
語(yǔ)法: load filename 變量1 變量2 ??。
(3)查閱MATLAB內(nèi)存變量名。
語(yǔ)法:who(4)、查閱MATLAB內(nèi)存變量變量名、大小、類型和字節(jié)數(shù)。
語(yǔ)法:whos(5)、刪除工作空間中的變量。
語(yǔ)法:clear(6)查詢工作空間中是否存在某個(gè)變量。
語(yǔ)法: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、熟悉文件管理命令的語(yǔ)法,特別是命令type 作用。
7、詳細(xì)操作課本26頁(yè)例題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ǔ)句生成矩陣。
例如: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中的對(duì)應(yīng)元素相乘。
5、多項(xiàng)式如何表示?多項(xiàng)式求值、求根和多項(xiàng)式擬合的語(yǔ)法各是什么?
答:在MATLAB中多項(xiàng)式可以用長(zhǎ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ǔ)法:y=polyval(p,x)多項(xiàng)式求根語(yǔ)法:r=roots(p)多項(xiàng)式擬合語(yǔ)法:p=polyfit(x,y,n)
6、多項(xiàng)式一維插值有哪些類型?
答:多項(xiàng)式一維插值是指對(duì)一個(gè)自變量的插值,interep1函數(shù)是用來進(jìn)行一維插值的,其語(yǔ)法為:yi=interp1(x,y,xi,“method”)。
Method是插值函數(shù)的類型,“l(fā)inear”為線性插值(默認(rèn))。“nearest”為用最接近的相鄰點(diǎn)插值?!皊pline”為三次樣條插值?!癱ubic”為三次插值。
7、在M文件中完整地寫出語(yǔ)句,使其產(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ù)量積和混合積的語(yǔ)法各是什么?
答:矢量積的語(yǔ)法:cross(a,b)數(shù)量積的語(yǔ)法:dot(a,b)混合積的語(yǔ)法:dot(a,cross(b,c))
第四章 MATLAB圖形處理
1、用plot(x,y)命令繪制混合式曲線時(shí)有幾種情況?分別舉例說明。
答:(1)如果x是向量,而y是矩陣,則x的長(zhǎng)度必須等于矩陣y的行數(shù)或列數(shù)必須相等。如果x的長(zhǎng)度與y的行數(shù)相等,則向量x與矩陣y的每列向量對(duì)應(yīng)畫一條曲線;如果x的長(zhǎng)度與y的列數(shù)相等,則向量x與矩陣y的每行向量對(duì)應(yīng)畫一條曲線;如果y是方陣,則x和y的行數(shù)列數(shù)都相等,將向量x與矩陣y的每列向量畫1條曲線。
(2)如果x是矩陣,y是向量,則y的長(zhǎng)度必須等于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頁(yè)中例題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ù)庫(kù)(2).可以包含輸入、輸出變量
(3).運(yùn)算中生成的所有變量都存放在函數(shù)工作空間(4).包含函數(shù)聲明行
腳本文件可以理解為簡(jiǎn)單的M文件,腳本文件中的變量都是全局變量。
函數(shù)文件是在腳本文件的基礎(chǔ)之上多添加了一行函數(shù)定義行,其代碼組織結(jié)構(gòu)
和調(diào)用方式與對(duì)應(yīng)的腳本文件截然不同。函數(shù)文件是以函數(shù)聲明行“function...”作為開始的,其實(shí)質(zhì)就是用戶往MATLAB函數(shù)庫(kù)里邊添加了子函數(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
8
第五篇: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。對(duì)那個(gè)只需要U盤攜帶就可以安裝的小東西記憶深刻。等到學(xué)習(xí)matlab時(shí)覺得這才是真正的王道啊。
它不僅有強(qiáng)大的運(yùn)算功能,還有強(qiáng)大的繪圖功能,雖然學(xué)習(xí)了有一個(gè)學(xué)習(xí),但是我對(duì)他的了解額僅僅是一點(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í)一門語(yǔ)言。用一種數(shù)理的語(yǔ)言描述現(xiàn)象,揭示表象下的規(guī)律。此外,我認(rèn)為matlab中的作圖功能很強(qiáng)大,不僅簡(jiǎn)單的函數(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的話對(duì)明年的計(jì)劃也是有幫助的。在學(xué)習(xí)的過程中,因?yàn)橐郧皩W(xué)過access中的select語(yǔ)言,覺得就編寫這方面是有共性的,但是matlab的編程語(yǔ)言似乎更多更復(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)槲也欢迷?,聽起來這門課倍感吃力啊??墒锹?,年輕沒有什么不可以,又有誰可以斷言我接下來的生活中不能好好學(xué)習(xí)這個(gè)東西為自己的工作,學(xué)習(xí),生活,研究興趣帶來方便呢。
從大學(xué)開學(xué)的見聞到現(xiàn)在學(xué)習(xí)MATLAB,感覺這是一個(gè)很好的軟件,語(yǔ)言簡(jiǎn)便,實(shí)用性強(qiáng)。作為一個(gè)做新手,想要學(xué)習(xí)好這門語(yǔ)言,可以說還是比較難的。在我接觸這門語(yǔ)言的這些天,除了會(huì)畫幾個(gè)簡(jiǎn)單的圖形,其他的還是有待提高。從另一個(gè)方面也對(duì)我們大學(xué)生提出了兩個(gè)要求——充實(shí)的課外基礎(chǔ)和良好的英語(yǔ)基礎(chǔ)。在現(xiàn)代,幾乎所有好的軟件都是來自國(guó)外,假如不會(huì)外語(yǔ),想學(xué)好是非常難的。其實(shí)想要學(xué)習(xí)好一們語(yǔ)言,不能只靠老師,關(guān)鍵是自己。每個(gè)人內(nèi)心深處都是有抵觸意識(shí)的,不可能把老師的所有都學(xué)到。學(xué)習(xí)這門語(yǔ)言,不光是學(xué)習(xí)一種語(yǔ)言,更重要的事學(xué)習(xí)一種方法,一種學(xué)習(xí)軟件的方法,還有學(xué)習(xí)的態(tài)度。
總結(jié)一下,學(xué)習(xí)任何一門語(yǔ)言:態(tài)度決定一切。不論是英語(yǔ)還是計(jì)算機(jī)語(yǔ)言。其實(shí)以前上高中的時(shí)候接觸過這種編程語(yǔ)言,當(dāng)時(shí)記得最頭疼的就是循環(huán)語(yǔ)句,但是在matlab中這種東西用的就比較少了。語(yǔ)言語(yǔ)句都是很簡(jiǎn)潔利落的,都是一槍瞄死靶心的那種,很直接,這也讓我減輕不少心理負(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ì)。