久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Java課設工作的總結

時間:2019-05-15 11:11:47下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Java課設工作的總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Java課設工作的總結》。

第一篇:Java課設工作的總結

面向對象程序設計課程設計工作的總結

歷時兩周的面向對象程序設計課程設計圓滿完成。由于提前對課設進行了精心的準備和布置,使得學生能在短短的兩周時間內取得了最大收獲。

本次設計在總結了以往設計經驗的基礎上,對設計的任務內容進行了細化,同時明確小組內分工,強調課設的紀律和要求,強調獨立設計,讓學生明白學習別人和抄襲別人成果的區別,重視動手實踐。

加強學生課設報告規范化的要求,認真檢查,對不符合要求的報告,反復修改,講解報告的規范化要求,鍛煉學生的學習態度。

作為本次課設的指導老師,我們嚴格按教務處的課設流程規定進行。

1.進行課程設計的選題工作,填寫備選題目登記表。

2.教研室主任對指導教師的選題進行篩選審查。

3.系部教學副主任對課程設計的選題審核簽字。

4.向學生下達課程設計任務書。

5.指導教師指導、督促、檢查學生設計情況,填寫課程設計指導教師工作日志。

6.指導教師和評閱教師分別完成課程設計成績的評定,上報教務處。

7.教研室對課程設計樣本和有關材料收存歸檔。

本次課設時間短,任務重,多數同學經歷后覺得收獲很大。對理論課的理解更加深刻了,同時也增強了Java編程的信心。

第二篇:java課設心得與體會

完成的任務

1.2.3.4.5.登錄模塊 前臺服務 權限管理 密碼MD5加密 集成小組成員的各個模塊

心得與體會

剛開始看這個項目的時候,覺得比較簡單,總體的感覺是java的swing布局有些復雜,其他的都還好!由于時間比較緊,發現了項目中的一些bug,但還沒有時間來得及一一修改和完善,以后有時間,再完善。做這個項目的時候,由于有幾門考試,所以沒有花很多時間考慮這個架構,而是參考了網上的一些代碼,慢慢的理清了思路。

起初,我的思路是使用三層架構,使用典型的MVC模式,M(模型)包括一些java bean,一些實體類和基礎的方法,V(視圖)主要是swing搭建的界面,C(控制器)則包括一些具體的操作方法,以及調節模型和視圖之間的調用關系等。

這次,整個系統并沒有完全使用MVC模式編寫,只使用了一小部分,小組的其他成員,對MVC模式都不是很了解,此項目,使用MVC模式,我感覺還復雜一些,有很多多余的操作。本系統連接操作數據庫使用的是DBUtils,它是是操作數據庫的組件,對傳統操作數據庫的類進行二次封裝,可以把結果集轉化成List。DBUtils封裝了對JDBC的操作,簡化了JDBC操作,可以少寫代碼。ArrayHandler :將ResultSet中第一行的數據轉化成對象數組;ArrayListHandler將ResultSet中所有的數據轉化成List,List中存放的是Object[]; BeanHandler :將ResultSet中第一行的數據轉化成類對象; BeanListHandler :將ResultSet中所有的數據轉化成List,List中存放的是類對象 ;ColumnListHandler :將ResultSet中某一列的數據存成List,List中存放的是Object對象; KeyedHandler :將ResultSet中存成映射,key為某一列對應為Map。Map中存放的是數據 ;MapHandler :將ResultSet中第一行的數據存成Map映射;MapListHandler :將ResultSet中所有的數據存成List。List中存放的是Map ;ScalarHandler :將ResultSet中一條記錄的其中某一列的數據存成Object。前臺服務模塊,主要理解Vector的使用就可以了,Vector 類可以實現可增長的對象數組。與數組一樣,它包含可以使用整數索引進行訪問的組件。但是,Vector 的大小可以根據需要增大或縮小,以適應創建 Vector 后進行添加或移除項的操作。Vector可以擴展為二維或者三維數組,在前臺服務中,菜單列表和桌子列表的表格的數據源均來自Vector,所以,需要我們動態構造Vector添加到表格中去,并且呈現出來。修改數據的辦法一般是,先修改Vector里面的值,然后更新到table中,或者直接修改table里面單元格的值。獲得表格指定行和列的值的方法是table.getValueAt(row,column)。菜單和桌子列表都是用的Vector的二維表現形式,其中把菜單和桌子關聯起來用來了Vector的三維形式,主要是用來方便獲取每一桌的點的菜。其他的部分都是一些邏輯關系。很多時間,花費在了界面上面。業務邏輯的處理,主要包括,首頁是定桌,點菜,菜必須簽單,才有效,結賬的時候,必須沒有未簽單的菜。其實菜單列表和桌子列表是通過三維的Vector關聯起來的,通過桌子列表的索引,可以查詢到該桌子菜單列表的情況。結賬這一塊的時候,主要就是在結賬成功后,相應的消費信息才會真正的進入數據庫。

談到登錄模塊,首先說密碼加密。密碼加密,其實就是,通過數據庫,你無法看到真實的密碼,看到的是經過MD5算法加密后的32位字符。雖然,大都加密,都采用二次MD5加密,防止通過逆運算,破解,但這個系統,并沒有搞到這么復雜,就采用了一次MD5加密。密碼加密后,登錄系統和修改密碼的時候,都需要做一次密碼加密后的驗證,添加新用戶的時候,也需要把密碼加密后,加入到系統數據中。登錄模塊,就是密碼的校驗,很重要的異常和用戶的不規則輸入的判斷等。權限管理模塊,本系統采用了二級權限管理,超級管理員和普通管理員,超級管理員,擁有所有的操作權限,而普通管理員,只能前臺服務和日結賬,以及修改自己的密碼。這個模塊的實現,其實也沒有什么難度,只要在登錄的時候,判斷一下用戶級別,如果是普通用戶,則設置一些按鈕為不可用即可。

集成小組成員的各個模塊,這個工作可以說是最頭疼的一個。開始,規劃的蠻好,采用MVC模式編寫,但后來發現,他們對這個都不知道,所以無法進行下去,考慮到后面的集成問題,就部分采用了老師給的基本的數據庫采用代碼,但我還是保留了MVC的框架和一些類,方便以后的擴展。

魯蒙

第三篇:ERP課設

ERP原理與應用

課程設計報告-電器公司ERP系統應用

班級:1121808

姓名:丁賢民

學號:201120180827

指導老師:徐瑋 日期:2014.6.25 一.實驗時間和地點:

2014.06.25~2014.06.26 二.實驗目的:

通過一周的課程設計,基本掌握ERP系統軟件的業務處理流程,學習如何把企業設計、銷售、采購、生產、管理過程中所涉及的各種基礎資料按ERP系統的內在邏輯要求錄入到電腦中,掌握在ERP系統中建立物料主文件、產品結構清單、工作中心、資源清單、工藝路線的方法,掌握在ERP系統中錄入銷售訂單和產品預測數據,進而生成主生產計劃、物料需求計劃和能力需求計劃的方法,掌握按主生產計劃、物料需求計劃實施采購業務和車間生產業務的處理流程,掌握與銷售采購相關的財務處理業務。

三.設計要求:

1.實施過程全部在金蝶K3 ERP軟件上完成。設計結束后,每位同學獨立提交一份ERP課程設計報告,內容包括規劃的數據、設計過程、軟件處理內容及處理結果、運行參數設置、遇到的疑難問題及解決辦法。2.界面截圖里要有各自的數據。3.禁止抄襲,雷同報告成績均為0。

四.設計內容:

具體實施如下開始: 1.新建帳套:

開始-程序-金蝶k3標準版-金蝶k3工具-帳套管理。

進行用戶管理,新建了用戶和用戶組。如下圖所見:

產品預測數據管理

錄入產品預測單:計劃管理→主生產計劃→產品預測→產品預測—新增

對用戶丁賢民進行了權限設置,如下圖所示:

2.建立主營產品的物料主文件和產品結構清單。

進入金蝶k3的控制平臺:

電機桌面的金蝶k/3標準版進入平臺,如下圖:

進入主控制界面:

建立了幾個科目,如下圖:

錄入幣別

選擇公共資料→幣別,如下圖: 錄入記量單位

選擇公共資料→計量單位,打開計量單位管理界面

部門錄入:

錄入物料數據

選擇公共資料→物料,進入物料管理界面。

單擊新增按鈕或雙擊已錄入的物料,可打開物料錄入或修改界面

錄入BOM單:計劃管理-生產數據管理-BOM維護-BOM新增。形成下列的BOM單;

BOM維護:

3.建立加工該產品所用到的資源清單和工作中心錄入工作中心及資源清單

錄入工作中心

選擇系統設置→基礎資料→公共資料→工作中心,進入工作中心管理界面

錄入資源清單

計劃管理→生產數據管理→基礎資料→資源清單

4.錄入物料工藝路線

選擇計劃管理→生產數據管理→工藝路線→工藝路線新增:

5.錄入初始庫存資料:

選擇系統設置→初始化→倉存管理→初始數據錄入

截圖如下:

6.錄入和維護銷售訂單和產品預測數據、編制主生產計劃、進行粗能力計算:

訂單錄入

供應鏈→銷售管理→銷售訂單—新增,則打開銷售訂單錄入界面

編制主生產計劃

選擇生產管理→主生產計劃→系統設置→計劃展望期維護

選擇生產管理→主生產計劃→MPS計算

進行粗能力計算

選擇生產管理→粗能力需求計劃→粗能力清單→粗能力清單生成:

7.根據主生產計劃生成物料需求計劃、并進行細能力計算

物料需求計劃:

細能力計算

選擇生產管理→細能力需求計劃→細能力計算→細能力計算:

8.根據主生產計劃、物料需求計劃生成采購計劃和車間生產任務

單擊[生產管理] →[生產任務管理] →[生產任務] →[生產任務單-查詢],系統彈出條件過濾界面。點擊[確定],進入生產任務單時序簿界面。選擇一張生產任務單,點擊[下達]按鈕。

車間生產任務:

9.根據采購計劃實施采購業務各項流程、直至外購零件入庫:

10.根據車間生產任務實施車間管理各項流程,直至產品完工入庫

工序計劃單查詢

工序領料(工序計劃單查詢-編輯-工序領料):

派工單:

產品入庫:

11.根據采購和銷售數據完成應收、應付的財務處理業務

五.實驗心得:

首先感謝寧星老師,徐瑋老師,王紅玲老師這兩天對我們的指導,讓我們能夠順利地完成此次課程設計。

通過本次的課程設計,我基本掌握ERP系統軟件的業務處理流程,從最開始的新建帳套,進行帳套的初始設置,建立主營產品的物料主文件和產品結構清單,到建立加工該產品所用到的資源清單和工作中心和錄入和維護加工該產品各零件的工藝路線之后再錄入初始庫存資料,錄入和維護銷售訂單和產品預測數據、編制主生產計劃、進行粗能力計算到根據車間生產任務實施車間管項流程,直至產品完工入庫,最后根據采購和銷售數據完成應收、應付的財務處理業務。

這一系列的操作,讓我受益匪淺。雖然平時也接觸過金蝶這個軟件,但是當所以得任務都是細致緊密地聯系在一起的還是第一次做,真正做到了企業管理所有流程的操作,個人覺得還是很難的。在操作的過程中,雖然遇到了很多的困難,比如MPS計算需要系統啟動后才能使用,BOM的錄入也成了問題等等,但是在老師和同學的指導下最終也順利地解決了,出錯,糾正,不懂到懂,這才是真正的進步。

紙上得來終覺淺,絕知此事要躬行。確實是至理名言,我們課程設計之前沒有收集數據,沒有想象一個企業在實施的過程中需要什么物料,我們總是想當然的認為自己能夠當場很容易的想出來,但是事實卻是,我們面對著電腦發呆,迷茫。我們總覺得事情很簡單,眼高手低卻是我們的寫照,所以要想真正明白一個事情的事理就要實踐,實踐出真知,也需要你謙虛地面對所處的境地,不能怨天尤人。在實驗室也看到了不少同學因為做不來就直接不做了,然后急躁的敲著鼠標,我開始也有點焦躁,但是很快就冷靜下來一步一步跟著指導書做,然后也有了不錯的效果,這也是本次課程設計給我帶來的除學習外的精神方面的收獲。

經過本次ERP的課設,我在各個方面都有了一定的進步,也達到了此次課設所需要達到的效果,今后會以今天的收獲去享受更美好的明天。

第四篇:課設心得體會

經歷了編c語言課程設計后,我對這一學期c語言所學內容有了更加深刻的了解和掌握,特別是一直不懂的鏈表和指針,現在發現自己都能運用了,很開心自己的進步。所以,雖然寫程序的過程中,遇到各種問題,調試的時候也是遇到各種令人頭大的問題,但能借助課程設計提高自己對指針和鏈表的熟練度,提高自己對c語言編程的熟練度,也希望學校可以多開設一些這樣的課程,既是讓我們對自己所學知識的一個綜合理解與使用,也可以提高我們的動手實踐能力、對知識的運用能力,更是一個讓我們學會獨立思考的好機會。

剛開始準備編代碼時,感覺很茫然,不知道從何寫起。雖然在這之前,我們已經對c語言這門課程學習了差不多一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生的,在運用起來的時候還是感到很棘手。

我首先去構建了一個基本的框架,搭建框架就好比一棟大樓的地基??蚣艽詈昧?,一個程序就慢慢成形了。在寫課設的過程中,感覺最難的的就是控件的功能實現了。剛剛把代碼敲出來的時候,整個人那個興奮啊。但是,一編譯運行。像一桶冷水從頭澆到底。那錯誤多的,看的我眼花繚亂。編程序是一個很細心的過程。因為如果你不認真去寫,少寫了括號,或者分號,都會導致你的程序運行不出來或者運行出來的結果有錯誤。這些錯誤都很小,但是讓你從一大堆程序中去找,這也是個難題。

通過實訓的這個過程中我發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。還有一點就是,通過編程讓我感覺到了鏈表在C語言中的重要性。在我看來,學會運用鏈表,就等于跨過了C語言的大門。

操作是學好c語言必不可少的一步。因為不管你理論知識掌握的如何熟練,不上機實際操作的話,是沒有任何效果的,許多問題都是在實際上機操作中顯現出來的,在書本上是體現不出來的。書本上是永遠不會出現你自己的思想成果的,正是應了那句話“實踐是檢驗真理的唯一標準?!?/p>

總之,通過c語言的學習,使我對計算機語言有了一些初步的認識和理解,使我對計算機語言不再像以前一樣一無所知,認為那是高不可攀的、十分難以理解、一般人學不會的東西了。我認為只要學習方法掌握好,再加上刻苦的練習,是完全有可能學好任何一門計算機語言的。

在本學期對c語言的粗略學習之后,我們進行的這次課程設計,無疑加深了對c語言的認識和應用。要想從書本走向實踐是一個很艱難地過程,所以剛開始的時候,我遇到了各種各樣的阻礙,以至于差點兒打消了我做這次設計的念頭。一開始就遇到了怎樣能正確創建一個鏈表的問題,在上課的時候就模糊不清,不知道所以然,開始翻課本,問同學,依然是朦朦朧朧,又玩命的上機操作才終于得到解決。

在過程中問我才認識到自己自己還有很多的知識沒學好,基礎知識沒理清,而且很多東西還要去翻書,去網上搜索,而且遇到一些小錯誤運行不出來就會煩躁不安,逐漸克服這些問題后我發現對c語言越來越感興趣了,以后我要克服這些,盡量保持一顆良好的心態,學好c語言。首先我必須學好c語言的基礎知識,然后能在電腦上熟練的運用,上網的時候多看一些優秀的代碼,看看別人怎么寫,再結合自己的不足之處進行改正??傊@次的課設是是我記憶里的一個新篇章,更是c語言編程上的一個里程碑。

接著又是各種類型的錯誤,很多是學藝不精的結果,一個一個解決,時而還有道查一下單詞。就這樣實踐是檢驗真理的標準,在屢敗屢戰之后,迎來了成功的花朵。然后我抓破破腦袋的讓我的程序更加合理和多功能。

我們已經學習了《C 語言程序設計》這門課,但是我所學的知識最多也就是在做作業的時候才會用到,平時沒有什么練習的機會,這次的課程設計是我第一次通過自己構思,和同學討論并且不斷查閱資料來設計一項程序。這次設計,不僅鞏固了我以前所學的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。C語言是計算機程序設計的重要理論基礎,在我們以后的學習和工作中都有著十分重要的地位。要學好這種語言,僅僅學習課本上的知識是不夠的,還要經常自己動手,有較強的實踐能力。只有多動手,經常編寫程序,才能發現我們學習上的漏洞和自己的不足,并在實踐中解決這些問題,不斷提高自己轉化知識的能力。在我有解決不了的問題時,我會主動查閱相關的資料,或向其他同學詢問,這不僅豐富了我們的知識,還增進了我們同學之間的友誼。為了增大信息的安全性,需要用文件來存儲信息,由于我在上課時不注重對文件的運用,所以在這方面有較大的困難。我先將書本認認真真地看了一遍,又做了一下課后習題來驗證和增進自己的理解,終于,經過我們的不懈努力,我的程序有了突破,成功地實現了用文件來保存并查看學索賠信息。這次設計中,我的收獲還有就是學會了用流程圖來表達自己的想法,并根據流程圖來逐步實現程序的功能。開始的時候,我畫流程圖很是困難,需要一個多小時才能清楚的根據自己的想法畫出圖來,后來畫多了,就更加了解它的功能,十分得心應手,能夠比較快而準確的畫出來。在這次課程設計中,我們首先對系統的整體功能進行了構思,然后用結構化分析方法進行分析,將整個系統清楚的劃分為幾個模塊,再根據每個模塊的功能編寫代碼。而且盡可能的將模塊細分,最后在進行函數的調用。我們在函數的編寫過程中,我們不僅用到了for循環、while循環和switch語句,還用到了函數之間的調用(包括遞歸調用)。由于我們是分工編寫代碼,最后需要將每個人的代碼放到一起進行調試。在調試的過程中也遇到了困難,但經過我耐心的修改,終于功夫不負有心人,我成功了!

在這樣一個過程中,我收獲了許多在書本上根本學不到的東西。了解到了自己的不足之處,受益匪淺。

為期兩周的課程設計快結束了,通過這次數據結構課程設計,我感受最深的就是對于循環鏈表的使用,可以說對循環鏈表有了比以前更進一步的認識,以前只是一知半解的,如果讓我自己來編寫程序還真懵了,不過這個程序還是被我搞懂了,也改了一些部分,通過這些改動和這幾天的摸索漸漸明白了,所以這次課程設計最大的收獲就在于對循環鏈表有了一定的理解,包括其中的一系列操作,如建立一個循環鏈表,刪除鏈表中的一個結點,增加一個結點等。

在這次課程設計過程中需要我們一邊設計一邊探索,在這個過程當中我發現自己在數據結構方面知識掌握不夠深入,對一些基本概念不能很好的理解,對一些數據結構不能夠熟練的進行上機實現,這是自己比較薄弱的。學好基礎知識是理論付諸實踐的前提,這樣理論和實踐才能充分地結合起來。在以后的學習中,我還要努力改正,充分利用上機實驗的機會提高自己。在程序的輸入的時候,因為自己對鍵盤的不熟練,代碼又很多很繁瑣,常常會產生放棄的念頭,從中我也感受到只有堅持到底,勝利才會出現。在調試程序的時候我也有所體會,雖然約瑟夫環問題不是很難,但調試的時候還是會出現很多錯誤,因此我們不能認為容易就不認真對待。在以后的學習中,要能不斷發現問題,提出問題,解決問題,從不足之處出發,在不斷學習中提高自己。

不知不覺緊張課程設計已經差不多要結束了,想想自己從剛開始的什么都不敢去做,到現在所有所做的,感覺自己的編程能力有了很大的提高,只要認真仔細的去做一件事,我們真的可以做到很多,不禁想起老師上課所傳授的一句名言:心在哪里,時間就在哪里。這句話淺俗易懂,當你深有體會到的時候那種感覺簡直無法言語。

這次課設我真的學到了很多,彌補了以前很大的不足,讓我感覺到了我的能力,以后的學習,我要沉著,用良好的心態去對待以后所出現的各種編程知識及任務。平時要多花時間,到了大三更要努力。堅持理論與實踐相結合,從中掌握每個細節,相信自己會取得很大進步,彌補以前的不足,以后會有個較好的發展!

第五篇:Matlab課設

武漢理工大學《Matlab課程設計》課程設計說明書

目錄

摘要.............................................................................................2

一、Matlab運算與應用............................................................3 1.1..........................................................................................3 1.2..........................................................................................3

二、Matlab運算與應用設計題目分析....................................4 2.1..........................................................................................4 2.2..........................................................................................5 2.3..........................................................................................6 2.4..........................................................................................7 2.5........................................................................................13 2.6........................................................................................14 2.7........................................................................................15 2.8........................................................................................17 2.9........................................................................................19 2.10......................................................................................22

三、matlab課程設計心得體會..............................................23 參考文獻...................................................................................23

武漢理工大學《Matlab課程設計》課程設計說明書

摘要

MATLAB是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。

Matlab和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。Matlab可以經行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。

本次課程設計主要通過學習了解Matlab,熟悉Matlab界面、進行簡單操作,并運用此款軟件完成安排的相關題目。

關鍵字:Matlab、課程設計、矩陣實驗室

武漢理工大學《Matlab課程設計》課程設計說明書

一、Matlab運算與應用

1.1理論分析

Matlab是MathWorks公司的產品,是一個為科學和工程計算而專門設計的高級交互式放的軟件包。Matlab環境集成了圖示與精確的數值計算,是一個可以完成各種計算和數據處理可視化的、強有力的、易于使用和理解的工具。Matlab已被證明是為解決數學、物理、化學、工程、醫藥、金融和其他涉及復雜數值計算的應用領域的一個十分靈活的、便于使用的工具,也是數學、數值分析和工程等課程教學的一個優秀的教育工具。這個程序被世界各地高等學院廣泛使用,在工業應用中也很流行,Matlab使用于PC到超級計算機以及大多數諸如PC、Macintosb和UNIX等平臺。

Matlab中有大量的命令集和可用函數集,也通稱為Matlab M文件,這是應用更加容易。因此,在Matlab中求解問題通常比傳統編程快得多,由于是采用自然表示法,因而使代碼清晰和自釋。因為多數M文件是公開的,因此,易于修改這些函數。

Matlab中有一些命令可以用來控制Matlab語句的執行,如條件語句、循環語句和支持用戶交互的命令。Matlab是一種高級的程序設計語言,能幫助用戶解決矩陣戶或其它問題。

1.2歸納與總結

Matlab的主要特點是:

(1)有高性能數值計算的高級算法,特別適合矩陣代數領域;(2)有大量事先定義的數學函數,并具有用戶自定義函數的能力;(3)繪圖和顯示數據,并具有教育、科學和藝術學的圖解和可視化的二維、三 維圖;

(4)基于HTML的完全幫助系統;

(5)適合個人應用的強有力的面向矩陣/向量的高級程序設計語言;(6)與用其他語言編寫的程序結合和輸入輸出格式化的能力;

武漢理工大學《Matlab課程設計》課程設計說明書

(7)有在多個應用領域解決難題的工具箱。

MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環境,以解決這些應用領域內特定類型的問題。

二、Matlab運算與應用設計題目分析

2.1已知t=linspace(0,2*pi,6),求t的正弦和正弦的絕對值。

2.1.1理論分析

由題目已知分析知,linspace(a,b,n)為線性分割函數,在a與b之間均勻地產生n個點值,行成n維向量。Matlab中求解正弦的函數為sin(),求取絕對值和復數模值的函數為abs()。

2.1.2程序代碼

>> t=linspace(0,2*pi,6)%創建線性間隔向量t,范圍從0到2pi,元素 個數為6 >> a=cos(t)%對向量t求得余弦向量a >> b=abs(a)%對余弦向量a求絕對值得絕對值向量b 2.1.3運行結果

a =

1.0000 0.3090-0.8090-0.8090 0.3090 1.0000 b =

1.0000 0.3090 0.8090 0.8090 0.3090 1.0000

武漢理工大學《Matlab課程設計》課程設計說明書

2.1.4題目總結

為了方便給大量元素賦值,Matlab提供了一些基本矩陣,Linspace()就是其中的均分向量函數命令,大部分的Matlab函數都適用于做元素群運算,只有專門的幾個除外,那就是*、/、、^運算符和sqrtm、expm、logm三個函數。題目中用到的正弦函數sin()和取絕對值函數abs()均可用于元素群運算,也即其自變量都可以是任意階的矩陣。

2.2繪制余弦曲線y=cos(x)和指數函數y=x^2曲線。

2.2.1理論分析

本題是畫函數的曲線圖,可以利用plot,ezplot等命令進行繪圖。也可以用funtool命令直接繪制函數圖象。由于plot要設置自變量的范圍,而ezplot不需要設置,所以本題采用ezplot進行畫圖。

2.2.2程序代碼:

syms x;%聲明變量

y1=cos(x);%將cos(s)賦值給y1 y2=x^2;% 將x^2賦值給y2 ezplot(y1);%畫函數1圖 hold on

grid on %保持圖形 %畫方格

ezplot(y2)%畫函數2圖

2.2.3運行結果

武漢理工大學《Matlab課程設計》課程設計說明書

圖2.2.3 2.2.4題目總結

ezplot功能簡介:

EZPLOT即:Easy to use function plotter。它是一個易用的一元函數繪圖函數。特別是在繪制含有符號變量的函數的圖像時,ezplot要比plot更方便。因為plot繪制圖形時要指定自變量的范圍,而ezplot無需數據準備[2],直接繪出圖形。要將兩個函數繪制到同一個圖上要使用hold on 命令。

2.3利用for...end循環語句,求 2+4+6…+100 的值。

2.3.1理論分析

for語句作用是按照預先設定的循環步驟重復執行某語句段, 其語法: for 循環控制變量=存儲著該變量依次所取值的一個向量。

循環語句塊, 本塊重復執行的次數由上方向量的長度決定, 每次執行, 循

武漢理工大學《Matlab課程設計》課程設計說明書

環控制變量依次取該向量中的值.end

2.3.2程序代碼

sum=0;%賦初值sum為0

for i=2:2:100 %變量i變化范圍為2到100,以2步進 sum=sum + i;%累加求和 end %結束for循環

2.3.3運行結果

>> sum sum =

2550 2.3.4題目總結

matlab的for 循環語句有其獨有的特點, 它使用一個向量來控制循環, 循環次數由向量的長度來決定, 而每次循環都依次從向量中取值.這使得Matlab循環更靈活多樣, 其循環變量取值可以不按照特定的規律;但是另一方面, Matlab 的for循環也有獨特的限制, 當次循環中改變循環變量賦值, 不會代入下次循環, 所以除非在其中用break提前退出, Matlab循環的次數是預先定好的.舉個例子: for a=1:2:7 , 將循環4次, a的取值依次是1, 3, 5, 7.2.4分析下面每條指令的功能并運行,觀察執行結果。

(1)X=0:0.25:3;Y=X.*exp(-X);plot(X,Y),xlabel(‘x’),武漢理工大學《Matlab課程設計》課程設計說明書

ylabel(‘y’),title(‘y=x*exp(-x)’);

(2)A=zeros(3,5)A(:)=-4:5 L=abs(A)>4 islogical(L)X=A(L)

(3)A=[1:5;6:10] pow2(A)

(4)A=zeros(3,2)A(:)=1:6 A=A*(1+i)A1=A.’;B1=A’;(5)A=ones(2,3)B=ones(2)C=eye(4)D=diag(C)E=repmat(C,1,3)2.4.1程序分析

? X=0:0.25:3;%變量x的取值范圍為0 ~3,以0.25增加 Y=X.*exp(-X);%函數y=xe?x的表達式

plot(X,Y),xlabel(‘x’), ylabel(‘y’),title(‘y=x*exp(-x)’);

%繪制y=xe?x的圖線,橫坐標為x,縱坐標為y,標題為

y=x*exp(-x)? A=zeros(3,5)%創建一個3*5的零矩陣A A(:)=-4:5 %為矩陣A賦值,得到列向量范圍為-4到5,步進為1 L=abs(A)>4 %判斷矩陣A的絕對值是否大于4

武漢理工大學《Matlab課程設計》課程設計說明書

islogical(L)%判斷L是否為邏輯值

X=A(L)%X為邏輯數組L對應為1的位置的數據為列向量 ? A=[1:5;6:10] %創建一個2*5的矩陣A,范圍為1到10,步進為1 pow2(A)%返回數組X,依次計算A中元素以2為底的冪 ? A=zeros(3,2)%創建一個3*2的零矩陣 A(:)=1:6 %為矩陣A賦值,范圍為1到6,步進為1 A=A*(1+i)%將矩陣A中的每一個元素乘以(1+i)A1=A.' %對A進行數組轉置生成矩陣A1 B1=A' %對A進行矩陣轉置生成矩陣B1 ? A=ones(2,3)%創建一個2*3的1矩陣A B=ones(2)%創建一個2*2的1矩陣B C=eye(4)%創建一個4*4的單位矩陣C D=diag(C)%獲取單位矩陣C的對角線元素矩陣D E=repmat(C,1,3)%將矩陣C生成為1*3的新矩陣E

2.4.2運行結果

2.4.2.1程序運行結果一

圖2.4.2.1

2.4.2.2程序運行結果二

A =

武漢理工大學《Matlab課程設計》課程設計說明書

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

A =

-4-1 2 5 8-3 0 3 6 9-2 1 4 7 10

L =

0 0 0 1 1 0 0 0 1 1 0 0 0 1 1

ans = 1

X = 5 6

武漢理工大學《Matlab課程設計》課程設計說明書

8 9 10

2.4.2.3程序運行結果三

>> pow2(A)

ans =

64 128 256 512 1024 2.4.2.4程序運行結果四

>> A1=A.'

A1 =

0 + 2.0000i 0 + 4.0000i 0 + 6.0000i

0 + 8.0000i 0 +10.0000i 0 +12.0000i >> B1=A'

B1 =

04.0000i 08.0000i 0-10.0000i 0-12.0000i 11

武漢理工大學《Matlab課程設計》課程設計說明書

2.4.2.5程序運行結果五

>> A=ones(2,3)A =

1 1 1 1 1 >> B=ones(2)B =

1 1 1 >> C=eye(4)C =

0 0 0

0 1 0 0

0 0 1 0 0 0 0 1 >> D=diag(C)D =

1

武漢理工大學《Matlab課程設計》課程設計說明書

>> E=repmat(C,1,3)E = 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 2.4.3題目總結

對于實數矩陣,矩陣轉置和數組矩陣計算結果是一樣的,但是對于復數矩陣,數組轉置和矩陣轉置的計算結果不一致。所以,對于數組轉置運算也被稱為非共軛轉置,矩陣轉置運算則被稱為共軛矩陣。數組的運算是指數組對應元素之間的運算,也稱點運算。

2.5計算多項式p(x)= x3+15x2+8x在x=3和x=0:1:8時的值。

2.5.1理論分析

由題目已知的條件分析可知是運用MATLAB計算多項式。這里運用到的是polyval()命令。通過polyval()命令可以快速的計算出在相應值下的多項式的值。

2.5.2程序代碼

x=3;y= x^3+15.*x^2+8.*x 式

%賦初值3給x %寫出函數表達

武漢理工大學《Matlab課程設計》課程設計說明書

? clear all %清除所有變量 >> syms x;%聲明變量x >> y=x^3+15.*x^2+8.*x;%寫出函數表達式

>> x=0:1:8;%生成一個0到8的數組,每相鄰兩數間間隔為1 >> p=[1 15 8];%將函數表達式的系數放在數組P中 >> polyval(p,x)%用polyval函數求得表達式的值

2.5.3運行結果

X=3時

186 X=0:1:8時 y =

2.5.4題目總結

Matlab為用戶提供了解決多項式運算的和插值的函數庫,ployval()就是其中的多項式求值函數。在表達多項式系數中要把缺少的自變量系數0補充到系數矩陣中。

2.6隨機生成一個10000×3的矩陣,并繪制其柱狀圖

2.6.1理論分析

隨機生成矩陣函數可以用rand(M,N),表示隨機產生一個M*N的矩陣。柱狀繪圖函數可以用bar,此函數是在平面內繪制柱狀圖,如果要繪制立體的,用bar3。

武漢理工大學《Matlab課程設計》課程設計說明書

2.6.2程序代碼

arry=rand(10000,3);

%隨機生成一個10000*3的矩陣

bar(arry)%bar函數用于繪制柱狀圖 %畫出柱狀圖

2.6.3運行結果

圖2.6.3

2.7利用switch…case編寫以下程序:

某商場對顧客所購買的商品實行打折銷售,標準如下(商品價格用price來表示):

price<200 無折扣 200?price<500 5%折扣 500?price<1000 10%折扣 Price?1000 15%折扣 輸入所售商品的價格,求其實際銷售價格。

武漢理工大學《Matlab課程設計》課程設計說明書

2.7.1理論分析

MATLAB語言為解決多分支判斷選擇提供了switch-case語句。switch-case語句的一般表達形式為: switch〈選擇判斷量〉 Case 選擇判斷值1 選擇判斷語句1 case 選擇判斷值2 選擇判斷語句2 …… otherwise 判斷執行語句

2.7.2程序代碼

price = input();

%輸入商品價格

switch fix(price/100)%價格除以100后取整 case {0,1} price=price*1;case {2,3,4} price=price*0.95;case {5,6,7,8,9} price=price*0.9;case others price=price*0.85;end 16

武漢理工大學《Matlab課程設計》課程設計說明書

2.7.3運行結果

2.7.4題目總結

與其他的程序設計語言的switch-case語句不同的是,在MATLAB語言中,當其中一個case語句后的條件為真時,switch-case語句不對其后的case語句進行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執行所遇到的第一條為真的語句。這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續執行后面為真的case條件語句。

2.8編程將表達式

10(s?3)s(s-6)(s-16)進行部分分式展開

2.8.1理論分析

計算模型

10(s?3)s(s-6)(s-16)=k1s?k2s?6?k3s?16

武漢理工大學《Matlab課程設計》課程設計說明書

k1?10(s?3)(s?6)(s?16)10(s?3)s(s?16)10(s?3)s(s?6),s=0;k2?,s=6;k3?,s=16。

2.8.2程序代碼

clear,close all;syms x,x=0;syms s;

while x<20 %判斷當x<20 時 switch x

case 0

%清除所以變量和關閉所有打開的圖像框

k1=10*(x+3)/((x-6)*(x-16));

x=6;

case 6

k2=10*(x+3)/(x*(x-16));

x=16;

case 16

k3=10*(x+3)/(x*(x-6));

x=20;end end

y=k1/s+k2/(s-6)+k3/(s-16);

%將計算出的k1、k2、k3帶入表達式

武漢理工大學《Matlab課程設計》課程設計說明書

2.8.3運行結果

2.8.4題目總結

本題主要在于數學運算模型建立和計算表達式的書寫,利用while…end語句對其

進行三次循環條件判斷并計算三個常數,通過switch…end語句分別給出三個常數的計算表達式,最后再將計算出的三個常數帶入到

10(s?3)s(s-6)(s-16)=

k1s?k2s?6?k3s?16中即可。

2.9已知y?e出曲線圖-1cos(t),其中t的范圍是[0 10],計算y的微分和積分并給2.9.1理論分析

已知函數方程和自變量t的變化范圍,對于積分,可以利用函數quad()對確定自變量變化范圍進行計算,格式如quad('函數名',初值,終值)所示。對于微分,可以利用函數diff()對確定自變量變化范圍進行計算。函數圖象可用funtool指令得到。

2.9.2程序代碼

2.9.2.1積分運算 yt='exp(-1)*cos(t)'

%寫出函數表達式

Ic=quad(yt,0,10,1e-8)%用quad函數求積分 Funtool %進行畫圖 2.9.2.2微分運算

syms t y

武漢理工大學《Matlab課程設計》課程設計說明書

y=(exp(-1)*cos(t)dydt=diff(y,t)%用diff函數求解微分 funtool %進行畫圖

2.9.3運行結果

2.9.3.1積分運算

2.10.3.1.1 程序運行結果

Ic =

-0.2001

2.10.3.1.2積分圖形

圖 2.10.3.1.2 20

武漢理工大學《Matlab課程設計》課程設計說明書

2.9.3.2微分運算

2.10.3.2.1程序運行結果

dydt =

-(****sin(t))/***8 2.10.3.2.2微分圖形

圖2.10.3。2.2

2.9.4題目總結

繪制函數圖像時還可以借助Matlab提供的專門繪制函數圖象的指令flot(),格式如flot('函數名',[初值,終值])。

武漢理工大學《Matlab課程設計》課程設計說明書

2.10 用fminbnd求解函數f(x)?x?1/x?5在區間(1,10)上的最小值

2.10.1理論分析

用于求某個給定函數的最小值點。使用方法是: x=fminbnd(func,x1,x2)func是函數句柄,然后x1和x2就是函數的區間,得到的結果就是使func取最小值的x值

當然也可以使用[x,fv]=fminbnd(func,x1,x2)的方式,這個時候fv就是函數 的最小值,即有:fv=f(x)2.10.2程序代碼

f=@(x)x-1/x+5;%確定函數 [x,fv]=fminbnd(f,1,10)

%求區間1到10中函數的最小值

2.10.3運行結果

x =

1.0001

fv =

5.0001 2.10.4題目總結

本題主要在于fminbnd函數的使用方法,它有兩種方式,一種是 x=fminbnd(func,x1,x2);另一種是[x,fv]=fminbnd(func,x1,x2)。運用時隨便選哪種都可以,但是如果在某個區間上是單調的,結果就有點意思了,例如clear

>> f=@(x)x^-2*x-3;

武漢理工大學《Matlab課程設計》課程設計說明書

>> [x,fv]=fminbnd(f,2,3)

x = 2.9999

fv =-2.6667 看樣子MATLAB是使用了定長小區間的方式計算的,而且結果也是錯誤的,這不免

讓人對這個函數的可靠性產生懷疑…

三、matlab課程設計心得體會

這次Matlab課程設計使用了Matlab2010版本,雖然對它熟悉不過短短一個月左右時間,但也感受和學習到它的功能強大、可擴展性強和智能化程度高。它提供了豐富的操作指令,還有強大而又簡單的作圖功能。而且軟件本身還提供了演示(demo)和求助(help)的命令,讓用戶更好的學習到軟件的功能。此次課程設計學習到的不僅僅是軟件運用操作的知識,還學到了更多的學習方法。為了做好這次的課程設計,我查閱了大量的資料,并上網搜索了很多Matlab程序應用的教程和詳解,這個過程使我受益匪淺,發現了很多關于Matlab的論壇和學習網站,網上提供了很多關于Matlab學習的方法及其自學的方法,相信這些論壇和網站對于將來繼續學習Matlab及其他方面的知識也都有很大的幫助。

雖然在規定的時間內完成了老師所布置的所有題目,但還是覺得不免有些不足,由于時間的限制,對許多Matlab所運用到的只有僅僅只是有所了解,而并沒有完全掌握,甚至可以說是只知其然,而不知其所以然。這是我認識到對于Matlab的學習任務還很艱巨,還有許多知識需要去了解,去深研。

參考文獻

【1】陳懷身.吳大正.高西全.Matlab及在電子信息課程中的應用[M].電子工業出版社 【2】朱習軍.張賓.劉尊年.隋思連.Matlab信號與圖像處理中的應用[M].電子工業出版社 【3】羅建軍.Matlab教程[M].電子工業出版社.2005

武漢理工大學《Matlab課程設計》課程設計說明書

【4】陳懷琛.Matlab及其在理工課程中的應用指南.2000 【5】張威.Matlab基礎與編程入門.西安電子科技大學出版社

【5】 周開立.MATLAB基礎及其應用教程.北京:北京大學出版社,2007.【5】 張智星.MAYLAB程序設計及應用.北京:清華大學出版社,2002.【5】 陳懷琛,吳大正,高西全.MATLAB及在電子信息課程中的應用.北京:電子工業出版社,2006.【5】 張琨.MATLAB 2010

從入門到精通.北京:電子工業出版社,2011.

下載Java課設工作的總結word格式文檔
下載Java課設工作的總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    課設說明

    財務管理學課程設計一、課程設計教學目的及基本要求《財務管理課程設計》是財務管理專業開設的一門實踐教學課程。開設本課程的目的和任務,主要是:培養學生運用財務管理的基本......

    課設心得體會

    課設心得體會 大學三年期間的課程設計,這次應該是在實驗室呆的時間最長也最煩惱的一次,做課設期間,遇到了很多的問題,雖然嘴上會說,學校真的是不想讓人活了,好煩呀之類,但我們卻從......

    課設心得

    課程設計心得 在這學期的期末課設中我們很幸運的接觸到了嵌入式,通過歷時兩天的課程設計,我們對嵌入式雖然說不上熟練,不過也算是已經入門。 通過老師介紹,我們知道當今社會,嵌入......

    課設規范

    電 子 工 程 學 院 課程設計報告格式及要求 一、封面:單獨1頁(見樣件) 二、摘要、關鍵詞:中文(250~300字)、英文;單獨1頁 中文摘要前加:“摘要:”,英文摘要前加“Abstract:”。 關鍵詞一......

    課設小結

    本次課程設計我們小組順利的完成了鍋爐內膽水溫與循環水流量串級控制系統。我們通過討論對過程參數方面的知識有了更加深入的了解。我負責的是傳模擬量采集模塊。 和以前做......

    課設心得

    財務管理專業綜合實驗心得201123090133鄧雨長安大學渭水校區WX23042014.6.25—6.27摘要:本實驗主要是通過使用“理財之道”財務軟件,進行預算,報表建立與分析,成本分析,銷售分析......

    操作系統課設

    課 程 設 計 報 告 課程名稱: 計算機操作系統 專業班級: 學 號: 姓 名: 指導教師: 報告日期: 計算機科學與技術學院 華 中 科 技 大 學 課 程 設 計 報 告 目 錄 1 2 3 實驗目......

    數據結構課設

    數據結構課設 大整數計數器 1. 問題描述 實現大整數(200位以內的整數)的加、減、乘、除運算。 2. 設計要求 設計程序實現兩個大整數的四則運算,輸出這兩個大整數的和、差、積、......

主站蜘蛛池模板: 男女爽爽无遮挡午夜视频| 777精品久无码人妻蜜桃| 亚洲国产一区二区三区波多野结衣| 国产在线精品一区二区三区直播| 99精品产国品一二三产区| 成人精品av一区二区三区| 精品欧洲av无码一区二区14| 国精产品自偷自偷综合下载| 经典三级欧美在线播放| 中文字幕无码日韩欧毛| 欧美变态另类刺激| 欧美精品人人做人人爱视频| 中日韩高清无专码区2021| 琪琪电影午夜理论片八戒八戒| 国产成人亚洲精品无码影院bt| 男女啪啪永久免费观看网站| 天天爽夜夜爽人人爽| 野花社区视频在线观看| 都市激综合小说区另类区| 人人妻人人澡人人爽国产一区| av网站的免费观看| 婷婷五月深爱综合开心网| 777yyy亚洲精品久久久| 国产丰满老熟妇乱xxx1区| 人妻av中文字幕无码专区| 亚洲制服无码一区二区三区| 亚洲精品自偷自拍无码| 人人爽人人爽人人片a免费| 国产日韩欧美亚欧在线| 欧美亚洲人成网站在线观看| 国产97在线 | 亚洲| 97久久国产亚洲精品超碰热| 侵犯强奷高清无码| 精品无码国产污污污免费网站国产| 国产免费爽爽视频在线观看| 国产成人av一区二区三区在线观看| 黑巨茎大战俄罗斯美女| 色噜噜狠狠色综合日日| 成人亚洲欧美一区二区| 欧美人与动人物牲交免费观看久久| 色妞www精品视频二|