《通訊工程專業科學計算與**》
實驗指導書
董自健編
淮海工學院電子工程系
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...