999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談對《MATLAB程序設(shè)計》課程基礎(chǔ)教學(xué)內(nèi)容的思考

2019-06-17 05:11:18李豪
教育教學(xué)論壇 2019年18期

李豪

摘要:本文簡要介紹了MATLAB軟件和《MATLAB程序設(shè)計》課程,結(jié)合筆者的教學(xué)實(shí)踐,對程序設(shè)計的重要性給出了自己的認(rèn)識,最后從四個方面對《MATLAB程序設(shè)計》課程的基礎(chǔ)教學(xué)內(nèi)容進(jìn)行了探討,并且給出了自己提高學(xué)生程序設(shè)計的途徑。

關(guān)鍵詞:MATLAB軟件;矩陣;畫圖;符號變量;程序設(shè)計

中圖分類號:G642.0 ? ? 文獻(xiàn)標(biāo)志碼:A ? ? 文章編號:1674-9324(2019)18-0264-03

一、對MATLAB軟件及《MATLAB程序設(shè)計》課程的介紹

MATLAB是美國MathWorks公司開發(fā)的集數(shù)值計算、符號計算和可視化計算于一體的科學(xué)和工程計算大型綜合型軟件[1]。它具有出色的科學(xué)計算機(jī)數(shù)據(jù)處理能力,強(qiáng)大的圖形處理功能和符號計算功能。

MATLAB是matrix(矩陣)和laboratory(實(shí)驗室)兩個單詞縮寫,故MATLAB處理的主要對象是矩陣。MATLAB幾乎把所有的處理對象都當(dāng)作矩陣。例如一個行向量或列向量可以看成一個1×n或n×1的矩陣;一個數(shù)可以看成1×1的矩陣。甚至一個字符串也可以看成一個矩陣,只不過這時矩陣的元素不再是數(shù),而是字符。

MATLAB程序主要由主程序和各種工具包組成,其中主程序包含數(shù)百個內(nèi)部核心函數(shù),三十幾種工具包。除內(nèi)部函數(shù)外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構(gòu)造新的專用工具包[2]。

《MATLAB程序設(shè)計》是我校數(shù)學(xué)專業(yè)的專業(yè)選修課,非數(shù)學(xué)專業(yè)的公共選修課。課程的教學(xué)地點(diǎn)在機(jī)房,主要采取理論與上機(jī)相結(jié)合的授課方式。MATLAB內(nèi)容之豐富,涉及專業(yè)之廣,但由于受學(xué)生專業(yè)知識和學(xué)時的限制,我們主要側(cè)重MATLAB基礎(chǔ)內(nèi)容的教授。

二、對數(shù)學(xué)軟件重要性的強(qiáng)調(diào)

很多普通高校在開設(shè)MATLAB課程之前,已有對程序設(shè)計課程的開設(shè),例如C語言。C語言之類課程的開設(shè)對于MATLAB課程的學(xué)習(xí)是有益的。筆者認(rèn)為學(xué)了C語言之類的課程,就已經(jīng)會進(jìn)行初步的程序設(shè)計。但是在筆者的教學(xué)中,很多學(xué)生在學(xué)MATLAB時依然不知怎么設(shè)計程序去解決實(shí)際問題。歸其原因,學(xué)生對于先前開設(shè)的程序設(shè)計課程的重要性沒有足夠的認(rèn)識,導(dǎo)致程序設(shè)計基礎(chǔ)不扎實(shí)。

對于上世紀(jì)80年代以前的理工科學(xué)生,尤其對于數(shù)學(xué)專業(yè)的學(xué)生做研究,筆和紙已經(jīng)基本可以滿足驗算需求。但隨著科學(xué)技術(shù)的發(fā)展和人們對于計算效率的追求,筆和紙早已不能滿足人們的需求。例求如解線型方程組為例,很多時候我們所求解方程的未知數(shù)成千上萬,乃至千萬,這是筆和紙難以演算的,但是對于計算機(jī)卻可以輕松完成。

所以數(shù)學(xué)軟件是人們筆和紙的延伸,它可以更高效更準(zhǔn)確地演算比較繁雜的問題。因此,對于理工科學(xué)生而言,熟練掌握一門數(shù)學(xué)軟件的是非常重要而且是必要的,否則將會在以后工作學(xué)習(xí)中遭遇瓶頸。

三、對《MATLAB程序設(shè)計》教學(xué)的思考

鑒于學(xué)生專業(yè)知識和學(xué)時的限制以及我校的本科生程序設(shè)計之薄弱。筆者著重從以下四個基本模塊去講解MATLAB,并且對每個模塊中的部分重難點(diǎn)給出了自己講解思路。筆者認(rèn)為學(xué)生如果能夠熟練掌握這四個模塊,那么根據(jù)自己的專業(yè)去學(xué)習(xí)更多的函數(shù)命令和工具箱將不再是件困難的事情。

模塊3:符號變量。在筆者的《MATLAB程序設(shè)計》教學(xué)中,很多學(xué)生對符號變量感到很茫然,不知為何物。其實(shí)符號變量就是我們初中教學(xué)中提到的“代數(shù)”,其作用是用字母代替數(shù)。這樣,我們的推導(dǎo)才具有一般性。

MATLAB有兩種定義符號變量的命令:sym和syms。sym既可以定義符號變量又可以定義符號表達(dá)式,但是sym每次只能定義一個符號變量。syms每次可以定義多個符號變量,但是不能直接定義符號表達(dá)式。如果符號表達(dá)式比較復(fù)雜或冗長且涉及到多個符號變量,我們往往先用syms定義符號表達(dá)式中所有的符號變量,再定義符號表達(dá)式。

在MATLAB中需要先定義符號變量或者符號表達(dá)式,才能進(jìn)行求積分、求極限、因式分解等運(yùn)算。因此掌握符號變量能夠很大程度上節(jié)約我們的演算推導(dǎo)時間。

模塊4:程序設(shè)計。MATLAB需要建立m文件進(jìn)行程序設(shè)計,其中m文件分為命令式m文件和函數(shù)式m文件。在命令式m文件進(jìn)行編程然后在命令窗口中運(yùn)行,與在命令窗口中直接運(yùn)行命令式m文件中的程序是沒有本質(zhì)區(qū)別的。唯一的區(qū)別是命令窗口中的程序易于修改,可以反復(fù)運(yùn)行。函數(shù)式m文件在命令窗口中運(yùn)行,直接輸出形式參數(shù)指定的變量,程序中的中間變量則隨著程序運(yùn)行的結(jié)束被釋放掉。

程序設(shè)計具有比較強(qiáng)的邏輯性、嚴(yán)謹(jǐn)性、實(shí)踐性和技巧性。因此,學(xué)習(xí)任何一門計算機(jī)語言只有反復(fù)的上機(jī)操作,才能不斷提高。在筆者的MATLAB教學(xué)中,筆者通過下面途徑提高學(xué)生的程序設(shè)計能力。

(1)熟練掌握MATLAB語法部分。計算機(jī)語言的語法學(xué)習(xí)是比較枯燥的,但是這也是掌握一門計算機(jī)語言的基礎(chǔ)。不懂語法,便無從編程。所以這一塊要下功夫,反復(fù)練習(xí)直到熟練掌握。

(2)提高學(xué)生程序設(shè)計的興趣。興趣是最好的老師。無論是在課堂上練習(xí)還是布置作業(yè),筆者會盡可能選擇一些比較富有趣味性的問題作為程序設(shè)計的題目。例如猜數(shù)游戲:首先由計算機(jī)產(chǎn)生[1,100]之間的隨機(jī)整數(shù),然后由用戶猜測所產(chǎn)生的隨機(jī)數(shù)。根據(jù)用戶猜測的情況給出不同提示,如猜測的數(shù)大于產(chǎn)生的數(shù),則顯示“High”,小于則顯示“Low”,等于則顯示“You won”,同時退出游戲。用戶最多可以猜7次。

(3)理清思路。筆者在課堂上給出的問題,學(xué)生們一般知道解決的方法,但是不善于理清解決問題的思路。筆者會通過一兩個問題,引導(dǎo)他們理清解決問題的步驟。我們以猜數(shù)游戲為例。

第1步:隨機(jī)產(chǎn)生一個1~100之內(nèi)的正整數(shù),并賦值給變量。

第2步:我們需要輸入一個數(shù)與a進(jìn)行比較,將這個數(shù)賦值給b。

第3步:開始對a和b進(jìn)行比較。如果a大于b,提示信息“Low”;如果a小于b,給出提示信息“High”;如果a等于b,給出提示信息“You Won”,且退出循環(huán)。

第4步:這個程序要求最多猜7次。所以我們需要循環(huán)第2~3步7次,并在循環(huán)結(jié)束后給出提示信息“程序結(jié)束”。

讓學(xué)生學(xué)會理清解決問題的步驟,然后按步驟一步步地解決問題,最后就完成了程序設(shè)計。

四、結(jié)語

筆者認(rèn)為《MATLAB程序設(shè)計》作為一門選修課,面對不同專業(yè)的學(xué)生,講授不能過于膚淺而寬泛。通過少而精的講解,不但讓學(xué)生在課堂上感覺學(xué)有所“成”,而且對學(xué)生以后根據(jù)自己的需要自學(xué)MATLAB軟件打下了牢固的基礎(chǔ)。另外,通過筆者自身的科研經(jīng)驗,深深感受到掌握一門計算機(jī)程序設(shè)計語言的重要性,所以教師作為“過來人”,在課堂上要反復(fù)強(qiáng)調(diào)程序設(shè)計的重要性,讓學(xué)生能夠引起足夠的重視,為以后的發(fā)展奠定基礎(chǔ)。

參考文獻(xiàn):

[1]王波,王軍.MATLAB課程的教學(xué)改革思考[J].中國電力教育,2012,(28):55-56.

[2]百度百科.MATLAB[EB/OL].https://baike.baidu.com/item/MATLAB/263035?fr=aladdin.

Abstrcat:This paper briefly introduces MATLAB software and MATLAB program design course.In combination with the author's teaching practice,it gives the author's understanding of the importance of program design.Finally,it discusses the basic teaching content of the course of MATLAB program design from four aspects,and gives the way to improve student program design.

Key words:MATLAB software;matrix;plotting;symbolic variable;the program design

主站蜘蛛池模板: 国产浮力第一页永久地址| 亚洲一区二区无码视频| 欧美区一区| 成人福利在线视频免费观看| 欧美性精品| 国产成人精品综合| 丰满人妻一区二区三区视频| 久久精品视频一| jizz国产视频| 中文字幕精品一区二区三区视频 | 日韩在线欧美在线| 国产精品美乳| 一级毛片免费的| 国产黄在线免费观看| 国产熟女一级毛片| 欧美不卡视频在线观看| 色天堂无毒不卡| 中文字幕在线日本| 青青青视频蜜桃一区二区| 视频二区欧美| 亚洲欧美日韩天堂| 伊人久久婷婷| 国产SUV精品一区二区| 国产精品熟女亚洲AV麻豆| 亚洲综合精品香蕉久久网| 欧美精品亚洲精品日韩专| 狠狠久久综合伊人不卡| 久久99国产综合精品1| 91色国产在线| 久久99这里精品8国产| 99久视频| 最新国产麻豆aⅴ精品无| 欧美三級片黃色三級片黃色1| 国产麻豆另类AV| 欧美视频在线观看第一页| 国产精品hd在线播放| 91区国产福利在线观看午夜| 国产精品伦视频观看免费| A级毛片高清免费视频就| 8090午夜无码专区| 伊人久综合| a毛片免费在线观看| 日韩毛片在线视频| 亚洲欧美在线综合图区| 黄色网在线免费观看| 久久免费视频6| 欧美色伊人| 国产精欧美一区二区三区| 五月天丁香婷婷综合久久| 日韩高清欧美| 永久天堂网Av| 无码中文字幕乱码免费2| 无码内射中文字幕岛国片| 无码国内精品人妻少妇蜜桃视频| 国产人在线成免费视频| 99re精彩视频| 精品视频一区二区观看| 国产成人成人一区二区| 天天综合色网| 欧美日韩国产在线播放| 国产91线观看| 国产精品中文免费福利| 91无码国产视频| 亚洲人成网站色7799在线播放| 91亚洲精品第一| 毛片卡一卡二| 老司机精品久久| 国产精品刺激对白在线| 日本亚洲欧美在线| 波多野结衣一区二区三视频| 有专无码视频| 五月天综合网亚洲综合天堂网| 国产免费福利网站| 亚洲动漫h| 女人18毛片一级毛片在线 | 国产精品私拍在线爆乳| 亚洲欧美另类视频| 精品自窥自偷在线看| 91探花在线观看国产最新| 亚洲床戏一区| 成人午夜精品一级毛片| 亚洲香蕉久久|