已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Matlab繪圖 我們主要講 m文件編程繪圖 一 基本格式 functionaaa plot 參數 畫圖函數 functionparabolax 2 0 1 2 y x 2 plot x y 二 基本設置 functionparabolaaxis 3 3 1 5 set gcf position 0 0 1200 800 set gca FontName default FontSize 30 FontWeight bold boxonx 2 0 1 2 y x 2 scatter 3 4 7 5 w d filled holdonscatter 3 0 5 5 w d filled holdonscatter 3 4 7 5 w d filled holdonscatter 3 0 5 5 w d filled holdonplot x y r linewidth 1 5 注意 在同一個圖中畫多次畫圖時應使用holdon語句 否則后面的會覆蓋前面的 三 常用的畫布 圖 坐標軸 線條的設置 set gca LineWidth 2 5 設置坐標軸的粗細set gca XMinorTick on 設置x軸最小刻度set gca YMinorTick on 設置y軸最小刻度set gca ticklength 0 0250 0125 設置小刻度長度set gca tickdir out 將小刻度放在坐標軸外面set gca position 0 15 0 15 0 80 0 80 設置圖形占畫布的比例set gcf position 0 0 1200 800 設置畫布的大小boxon 打開圖框xlabel eta FontSize 35 FontWeight bold 設置x坐標軸名稱ylabel dN ch d eta FontSize 35 FontWeight bold 設置y坐標軸名稱 線型設置 顏色設置 標記類型設置 r紅色實線 g綠色點劃線 k o filled 黑色填充的小圓圈 四 畫圖中的一些技巧應用 1 數據的導入 A importdata 0 3 dat number length A 計算矩陣A的行數 將行數記為numberexp x1 A 1 number 1 將A矩陣的第一列放入到exp x1數組中exp y1 A 1 number 2 將A矩陣的第二列放入到exp x1數組中wuchax1 A 1 number 3 將A矩陣的第三列放入到exp x1數組中wuchay1 A 1 number 4 將A矩陣的第四列放入到exp x1數組中 導入實驗數據文件 數據放入矩陣A中 還有其它的方式導入 2 利用導入的數據畫圖 scatter exp x1 exp y1 250 r o filled 畫實驗點 fori 1 1 numberplot exp x1 i exp x1 i exp y1 i wuchay1 i exp y1 i wuchay1 i k linewidth 2 5 end 畫誤差棒 B importdata 19 6gev cal dat 導入理論數據 放入B矩陣中cal x1 B 1 1000 1 將第一列數據放到cal x1中cal y1 B 1 1000 2 將第二列數據放到cal y1中holdonforc 1 1 1000cal x11 c cal x1 c 循環(huán)可以設計畫任意個點 例如800個 cal y11 c cal y1 c endplot cal x11 cal y11 k linewidth 2 5 畫理論曲線 3 在圖中任意地方寫入字符 text 4 8 765 Au Au Fontsize 12 FontWeight bold Fontname TimesNewRoman 指定寫的坐標 要寫的字符 設置字號 字體加粗 設置字體名稱 還有gtext函數可以在畫圖過程中點擊選擇位置 4 任意寫入刻度值 set gca xticklabel 不寫x坐標軸上的刻度值set gca yticklabel Two Four Five Seven set gca yticklabel 0 100 200 只顯示0 100 200這三個刻度值 不顯示的刻度值用空格表示 5 數組調用 pp 10 15 40 1 0 set gca FontName default FontSize pp 1 ylabel dN ch d eta FontSize pp 2 scatter exp x1 exp y1 pp 3 k p filled set gca linewidth pp 4 po1 0 1 0 56 0 4 0 42 set gca position po1 po2 0 56 0 56 0 4 0 42 set gca position po2 M1 6 0 6 0 0 900 axis M1 4 寫圖例 a linspace 820 440 4 b 3 5 3 9 scatter b 1 a 1 pp 3 k filled text b 2 a 1 200GeV Fontsize pp 1 FontWeight bold Fontname TimesNewRoman scatter b 1 a 2 pp 3 k d filled text b 2 a 2 130GeV Fontsize pp 1 FontWeight bold Fontname TimesNewRoman scatter b 1 a 3 pp 3 k p filled text b 2 a 3 62 4GeV Fontsize pp 1 FontWeight bold Fontname TimesNewRoman scatter b 1 a 4 pp 3 k v filled text b 2 a 4 19 6GeV Fontsize pp 1 FontWeight bold Fontname TimesNewRoman 利用linspace函數將820和440之間平均分成4等分 并將四個值放入a數組中 利用scatter和text函數畫圖例 所需坐標值可用數組值代替 五 畫子圖 1 基本結構 functionaaaaaxis 6 0 6 0 0 180 subplot 2 2 1 plot x y subplot 2 2 2 plot x y subplot 2 2 3 plot x y subplot 2 2 4 plot x y 第一個子圖 第二個子圖 第三個子圖 第四個子圖 subplot m n p 行數 列數 當前子圖序號 2 子圖相對位置的設置 functionaaaaaxis 6 0 6 0 0 180 subplot 2 2 1 set gca position 0 1 0 56 0 4 0 42 plot x y subplot 2 2 2 set gca position 0 56 0 56 0 4 0 42 plot x y subplot 2 2 3 set gca position 0 1 0 08 0 4 0 42 plot x y subplot 2 2 4 set gca position 0 56 0 08 0 4 0 42 plot x y 3 子圖的一些基本設置 functionaaaasubplot 2 2 1 axis 6 0 6 0 0 180 set gca position 0 1 0 56 0 4 0 42 plot x y subplot 2 2 2 axis 6 0 6 0 0 180 set gca position 0 56 0 56 0 4 0 42 plot x y subplot 2 2 3 axis 6 0 6 0 0 180 set gca position 0 1 0 08 0 4 0 42 plot x y subplot 2 2 4 axis 6 0 6 0 0 180 set gca position 0 56 0 08 0 4 0 42 plot x y 4 在同一子圖中畫多條線 functionaaaasubplot 2 2 1 axis 6 0 6 0 0 180 plot x1 y1 subplot 2 2 1 axis 6 0 6 0 0 180 plot x2 y2 subplot 2 2 1 axis 6 0 6 0 0 180 set gca position 0 1 0 2 0 3 0 3 plot x3 y3 subplot 2 2 2 axis 6 0 6 0 0 180 set gca position 0 6 0 2 0 3 0 3 plot x y 七 程序舉例 functionAuAuaxis 6 0 6 0 0 800 set gca FontName default FontSize 15 set gca LineWidth 1 set gca XMinorTick on set gca YMinorTick on set gca ticklength 0 0250 0125 set gcf position 0 0 600 800 boxonholdonlegend boxoff holdon 以上是一些基本設計 開始畫圖 subplot 2 2 1 axis 6 0 6 0 0 10 m 6 0 5 6 n m 2 plot m n k LineWidth 1 holdonsubplot 2 2 1 axis 6 0 6 0 0 10 set gca position 0 1 0 56 0 4 0 42 x 6 0 5 6 y sin x 5 plot x y r LineWidth 1 holdonboxon 以上是第一組數據 subplot 2 2 2 axis 6 0 6 0 0 800 set gca position 0 56 0 56 0 4 0 42 plot 5 1 5 boxon 以上是第二組數據 subplot 2 2 3 axis 6 0 6 0 0 800 set gca position 0 1 0 08 0 4 0 42 boxon 以上是第三組數據 subplot 2 2 4 axis 6 0 6 0 0 800 set gca position 0 56 0 08 0 4 0 42 boxon 以上是第四組數據 注意 1 程序段之間要分隔開來 以便程序太大時容易查錯 2 應做好注釋 3 同類的設置盡量放在一起 4 要注意語句前后順序 防止某些設置不起作用 5 某些相同字母的設置大小寫應統一 方便使用 查找替換 功能 例 linewidthLineWidth 6 盡量使用編程語言來畫圖 少用圖形拖動來修改 subplot 4 3 2 3 我們的研究中應注意的問題 1 線條寬度最好設為1 2 單個圖形 畫布最好設為600 400 3 多子圖 畫布不應大于800 1000 4 字體大小應該和圖形大小比例適當 否則有些字會被擠出畫布5 經常用的數字設置盡量用數組代替 方便修改 6 圖片生成的是 fig圖 應手動存儲為 eps或 j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公路建設項目承包墊資合同樣本3篇
- 建設工程材料供應合同
- 山西省二手車買賣合同
- 2025年度個人版權使用合同范本3篇
- 23年-24年項目安全培訓考試題及答案【奪冠】
- 2023-2024年項目部安全管理人員安全培訓考試題及完整答案(名校卷)
- 2023-2024年企業(yè)主要負責人安全培訓考試題含答案AB卷
- 23年-24年項目安全培訓考試題附答案【鞏固】
- 2024年項目安全培訓考試題附參考答案(奪分金卷)
- 2024項目部安全管理人員安全培訓考試題含答案【突破訓練】
- 音樂教學集訓課程設計
- 2025內墻乳膠漆合同范文
- 肺切除手術的術前評估課件
- 護士的護理職業(yè)生涯規(guī)劃
- 2024電子商務平臺用戶隱私保護協議3篇
- 電力工程施工安全風險評估與防控
- 內分泌系統異常與虛勞病關系
- 義務教育數學課程標準(2022年版)重點
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
- DB3418T 008-2019 宣紙潤墨性感官評判方法
- 137案例黑色三分鐘生死一瞬間事故案例文字版
評論
0/150
提交評論