matlab實驗指導書

2021-03-04 06:50:30 字數 4087 閱讀 3549

《通訊工程專業科學計算與**》

實驗指導書

董自健編

淮海工學院電子工程系

2013-12

目錄實驗一:matlab入門與基本應用 1

實驗二:matlab基本運算 2

實驗三:m檔案程式設計 3

實驗四:mask系統效能** 4

實驗五:simulink** 6

實驗六:matlab**應用 7

一、實驗目的

(1) 了解matlab家族產品構成,matlab的發展及特點,

(2) 熟悉matlab 7.0版本的介面、環境,基本操作等;

二、實驗內容及原理

啟動計算機;

雙擊桌面上matlab快捷圖示;

在***mand windows視窗下輸入一些常用命令(參考教材);

進行資料、矩陣測試,熟悉matlab的資料儲存、賦值、運算特點;

三、實驗要求

熟悉matlab 7.0版本的介面、環境,基本資料操作等。

實驗二 matlab基本運算

一、實驗目的:

1、 掌握建立矩陣的方法;

2、 學習基本運算方法,即掌握matlab各種表示式的書寫規則以及常用函式的使用。

二、實驗內容:

1、 建立兩陣列x1=[5 4 3;-1 0 8;2 5 7],x2=[8 5 2;-3 1 2;6 8 0]完成陣列x1 x2的加減乘除,變數名分別為x3 x4 x5 x6;完成矩陣x1 x2的加減乘除計算,變數名為x7 x8 x9 x10,求矩陣x1 x2的行列式值及逆陣,變數名為detx1 detx2 invx1 invx2。

2、 建立四行三列的零矩陣、1矩陣、單位陣,變數名為b1、b2 、b3 。

3、求方程3x.4-2x3+6x2+x -5=0的根。

4、解線性方程組 :

x1-2x2-3x3+4x4=8

6x1+2x2-x3=6

7x1+6x2-2x4=3

11x2+7x3-5x4=14

5、利用matlab繪製下列分段曲線:

其中a為常數。要求給圖形加標題,給x軸、y軸加標註,新增圖例,開啟座標網格線。

6、 輸入陣列:

(1) 若b為在0~2π之間均勻分布的22個資料;

(2) c=(1.3,2.5,7.6,2,-3);

(3) d=(23,20,17,14,11,8,5,2)。

用什麼方法可以輸入以上三個陣列?體會什麼條件用什麼方法。

7、 已知矩陣a=[2,3,5;1,3,5;6,9,4],則a(2,3),a(7),a(2,:),a(:,2)分別為多少?

三、思考與總結:

1、 熟悉matlab的啟動和退出。

2、 熟悉matlab的命令視窗的組成;

3、 總結基本數值運算方法和基本符號運算方法。

一、 實驗目的

了解m語言的特點;

掌握for,while,if, else等基本語法結構;

熟悉m語言的程式除錯;

二、實驗內容及原理

掌握m檔案的建立,編輯,儲存等;

掌握for迴圈的特點;

掌握while迴圈的特點;

掌握if else迴圈的特點;

掌握斷點設定、單步除錯等基本的除錯技巧;

編寫乙個簡單的程式,並用debug進行除錯。

三、實驗要求

掌握基本的m檔案編寫,除錯方法;

掌握基本的程式結構語句使用方法

一、 實驗目的

掌握4ask通過有噪通道的誤碼解析分析;

使用m檔案對4ask通過有噪通道進行**分析;

二、實驗內容及原理

**基本框圖如下圖所示:

程式如下:

clear all

ticdb=2:7

dd2=10.^(db/10);

sigma =sqrt(2.5./dd2

blocklth = 100;

for snr=1:length(db)

biterrors=0;

block=0;

while(biterrors<1000) %while loop

u=rand(1,blocklth);

v=round(u);

tx=v;

tem=reshape(v,2,blocklth/2);

trdata = zeros(1,blocklth/2);

for j=1:blocklth/2

if tem(1,j)==0

if tem(2,j)==0

trdata(j)=-3;

else

trdata(j)=-1;

endelse

if tem(2,j)==0

trdata(j)=1;

else

trdata(j)=3;

endrx=tx+sigma(snr)*randn(1,length(v));

rdata = zeros(1,blocklth);

for j=1:blocklth/2

if rx>=2

rdata(j)=1; rdata(j+1)=1;

elseif rx>=0

rdata(j)=1; rdata(j+1)=0;

elseif rx>=-2

rdata(j)=0; rdata(j+1)=1;

else

rdata(j)=0; rdata(j+1)=0;

endend

errors=zeros(1,length(v));

errors(find(tx~=rdata))=1;

biterrors=biterrors+sum(errors);

block=block+1;

endber(snr)=biterrors/(block*100);

tt=(2^0.5)*sigma(snr);

tber(snr)=3-3*erf(1/tt);

endsemilogy(db,ber,'b-o');

hold on

semilogy(db,tber,'r-*');

三、實驗要求

編寫相關程式,理解使用蒙特卡洛方法**4ask的基本思路;

除錯、執行程式,得出在不同訊雜比情況下的誤位元速率,繪圖。

實驗五 simulink**

一、實驗目的:

1.熟悉simulink環境,用simulink建立系統模型及**

2.掌握matlab在電子線路和通訊系統中的**基礎。

二、實驗內容:

1一因果系統可由微分方程:描述,且輸f(t)=3u(t),系統初始狀態為零,通過建立simulink系統框圖求取系統響應。給出主要模組及系統**引數中的主要引數(寫更改過的引數,預設引數不用寫)。

2 在數字通訊系統中傳輸模擬訊號,首先要完成模/數轉換,試設計一系統,將乙個正弦模擬訊號轉換為離散訊號,並在示波器中顯示。給出各模組的主要**引數(寫更改過的引數,預設引數不用寫)。

3自行確定與完成乙個simulink系統**框圖,要求能夠解決已學專業的某一具體問題。

三、實驗預習要求:

1.預習simulink工具箱相關模組的使用,驗證課堂及教材講授內容。

2.對實驗內容進行初步設計。

四、實驗報告要求:

1.所建模型及**結果列印後剪貼在實驗報告書上。

2.寫出各模組主要引數。

3.總結與回顧建模與**過程中遇到的問題及解決的方法。

實驗六 matlab**應用

一、實驗目的:

1.了解simulink/signal processing/***munications工具箱

2.實現系統建模、分析、計算和**

二、實驗內容:(選做2~3個電路模型,其餘課後自己練習)

1. 構建乙個簡單的整流模型,包括全波整流和半波整流,並用示波器分三路同時觀察原訊號和整流後的訊號波形。要求:

信源模組被重新命名為「輸入正弦波」;信宿模組被重新命名為「示波器」;連線到信宿的訊號線上分別標註「原訊號」和「全波整流訊號」、「半波整流訊號」;在模型窗中新增注釋文字。

2 在simulink中在範圍內繪製的圖形。

3自行確定與完成乙個simulink系統**框圖,要求能夠解決已學專業的某一具體問題。

MATLAB實驗指導書

matlab 實驗指導書 電子與計算機科學技術學院 實驗一 matlab程式設計環境 一 實驗目的 1 熟悉matlab程式設計環境 二 實驗環境 1 計算機 2 matlab7.0整合環境 三 實驗說明 1 首先應熟悉matlab7.0執行環境,正確操作 2 實驗學時 2學時 四 實驗內容和步驟 ...

MATLAB實驗指導書2019

實驗及課後上機作業報告 課程名稱 matlab基礎 授課班級 學號姓名 指導老師 matlab實驗一 matlab語言基本概念實驗 一 實驗目的 1.熟悉matlab語言及使用環境 2.掌握matlab的常用命令 3 掌握matlab的工作空間的使用 4.掌握matlab的獲得幫助的途徑。5.掌握科...

matlab上機實驗指導書

matlab軟體與程式設計 學生上機實驗任務書 蘭州理工大學理學院 實驗一 matlab運算基礎 一 實驗目的 1.熟悉啟動和退出matlab的方法 2.熟悉matlab整合環境的組成 3.掌握matlab各種表示式 變數的書寫規則以及常用函式的使用。4.掌握建立矩陣及矩陣拆分的方法 5,掌握mat...