当前位置:文档之家› MATLAB报告

MATLAB报告

MATLAB报告
MATLAB报告

MATLAB 课程设计报告

专业: J电信工程1201

姓名:

学号:26 21 15 4 9

指导教师:毛彦欣

时间:2015.01.05—2015.01.16

一、要求

(1)、本课程设计要求掌握MA TLAB语言特性、数学运算和图形表示;掌握MA TLAB课程设计方法在信息处理方面的一些应用;掌握在Windows环境下,利用MATLAB进行语音信号采集与处理的基本方法。

(2)、本课程设计分为基础与综合设计题目,其中基础题目为MA TLAB基本训练(比做);对于综合设计题,需按照任务书要求,对设计过程所进行的有关步骤进行理论分析,并对完成的设计作出评价,总结自己整个设计工作中的经验教训、收获;在课程设计最后一天提前交课程设计报告,报告必须按照统一格式打印,装订成册。

二、内容

(1)MATLAB基础训练:MA TLAB在信号与系统、随机信号处理中的基本应用

(2)综合设计:语音信号的采集与处理

●利用Windows自带的录音机或者其他录音软件,录制几段语音信号(要有

几种不同的声音,要有男生、女生)。

●对录制的语音信号进行频谱分析,确定该段语音的主要频率范围,由此频

率范围判断该段语音信号的特点(低沉or 尖锐)

●利用采样定理,对该段语音信号进行采样,观察不用采样频率(过采样、

欠采样、临界采样)对信号的影响。

●实现语音信号的快放、慢放、倒放、回声、男女变声。

●对采集到的语音信号进行调制解调,观察调制与解调前后信号的变化。

●对语音信号加噪,然后进行滤波,分析不同的滤波方式对信号的影响。

●如果精力和时间允许,鼓励利用MA TLAB GUI制作语音信号采集与分析演

示系统

三、基本题设部分

1. 语音信号的采集及频谱分析

用WINDOWS下的录音机,用单声道录制一段音乐或声音,时间在10--20 S。然后MATLAB软件平台下,利用W A VREAD函数对语音信号进行采样,记住采样频率和采样点数。对语音信号进行快速傅立叶变换,在一个窗口同时画出信号的时域波形图和频谱图,分析语音信号的频谱特点。程序如下所示:

[y0,fs,nbits]=wavread('d:\shen\001.wav'); %读声音文件

M=length(y0);

t=0:1/fs:(M-1)/fs;

Fx=fft(y0,M);

f=[0:M-1]*fs/M;

Amp=abs(Fx)/(M/2);

Amp(1,:)=Amp(1,:)/2;

plot(t,y0);title('原始信号波形');

figure(2);

plot(f,Amp);

title('原始信号频谱')

男声的时域图及频谱

5

10

15

20253035

-1-0.8-0.6-0.4-0.200.20.40.60.8

1t/s

0.5

1

1.5

2 2.53

3.5

4

4.5x 10

4

00.001

0.0020.0030.0040.0050.0060.0070.0080.009

0.01音频信号的频谱

频率/Hz

女声的时域图及频谱

0510

15202530

-0.4

-0.3-0.2-0.100.10.20.3

0.4t/s

00.51 1.5

2 2.5

3 3.5

4 4.5x 10

4

0123456789

-3

音频信号的频谱

频率/Hz

对上面的频谱进行分析可以很明显的看出来男声的频率范围比较低,也就是低沉。女声的频率范围较高,也就是尖锐。

2. 利用采样定理对音频进行采样

方法一、直接对先采样的离散信号进行抽取,设每隔三个点抽取一次,可得

n=3;

t2=0: n/fs: (N-1)/fs;

f2=f1([1:n:N]);

subplot(2,1,1);plot(t2,f2); title('重采样时域图');

方法二、利用downsample重采样函数进行采样

%利用采样定理,对该段语音信号进行采样,观察不同

采样频率(欠采样、临界采样)对信号的影响。clear;

[x,fs,bits] =wavread('D:\shen\001.wav') ;

%sound(x,fs,bits); %对语音信号进行回放

M=length(x); %语音信号的长度

n=round(log2(M));

N=2^n;

t=0:1/fs:(M-1)/fs;

%临界采样

i=10; %i>10,属于欠采样,从频谱上看出

y=downsample(x,i);

figure(1)

subplot(211);

plot(t,x,'linewidth',2); xlabel('时间/s'); ylabel('幅值'); title('原始语音信号x[n]'); %语音信号的时

域图形subplot(212);

plot(y);xlabel('时间/n');ylabel('幅值');title('临界采样后的语音信号y[n]');

%sound(y,fs/i,bits);

figure(2)

xf=fft(x,N);f=[0:N-1]/N*fs;Amp=abs(xf)/(N/2);Amp(1,:)=Amp(1,:)/2;

subplot(211);

plot(f,Amp,'linewidth',2);xlabel('频率/Hz');ylabel('|X(f)|');title('原始语音信号FFT频谱');%语音

信号的FFT频谱图yf=fft(y);Amp1=abs(yf)/(N/(i*2));Amp1(1,:)=Amp1(1,:)/2;

subplot(212);

plot(Amp1,'linewidth',2);xlabel('频率/Hz');ylabel('|Y(f)|');title('采样后的语音信号FFT频谱'); %语音信号的FFT频谱图

024

68101214161820

-1

-0.500.5

1时间/s

幅值

原始语音信号x[n]

1

2

3

456

7

8

9

x 10

4

-1-0.500.5

1时间/n 幅值

临界采样后的语音信号y[n]

00.51 1.5

2 2.5

3 3.5

4 4.5x 10

4

0.005

0.01

0.015频率/Hz

|X (f )|

原始语音信号频谱

0123

45678

9

x 10

4

0.005

0.01

0.015频率/Hz

|Y (f )|

采样后的语音信号频谱

3.实现快放,慢放,倒放,回声

对信号进行时域的尺度变换,抽取与插值,观察期品与众频谱的变化,回放语音信号,体会时域语音信号变化(实现慢录快放和快录慢放功能)。

在Matlab中,函数sound可以对声音进行回放。其调用格式:sound(x,fs,bits);可以感觉滤波前后的声音变化。

程序:

3.1快慢放:

[y,fs,nbits]=wavread('D:\shen\001.wav'); %读取音频文件,识别的是地址

x=y(:,1);

W=n*fs ; %当n>1时,进行快放;当n<1时,进行慢放

sound(x,W,nbit);

3.2回声

z=[zeros(9000,1);x]; %延时9000个点

x1=[x;zeros(9000,1)];

y1=x1+1*z; %将两个信号合成在一起

sound(2*y1,fs,bits); %有回声,导致声音响度增大

3.3倒放

Matlab中自带有flipud(x)函数,可将矩阵完全翻转过来,因此可以:

y0=flipud(x); %

sound(y0);

3.4男女声变换

clear;

[x,fs,bits] =wavread('D:\shen\001.wav');

%sound(x,fs,bits); %对语音信号进行回放

x0=x(:,1); %读入的x矩阵有两列,取第1列

Fs=2*fs; %采样频率

N=length(x0); %语音信号的长度

t=0:1/fs:(N-1)/fs;

%男声转换为女声%

y1=voice(x0,0.8); %调整voice()第2个参数转换音调,>1降调,<1升调,y1为x转换后的声音

N=length(x0);M=length(y1);

n=[0:N-1]; m=[0:M-1];

Y=fft(x0);Y1=fft(y1); %傅里叶变换

Amp=abs(Y)/(N/2);Amp1=abs(Y1)/(M/2);

Amp(1,:)=Amp(1,:)/2;

Amp1(1,:)=Amp1(1,:)/2;

Fs=2*fs; %2倍频

T=1/Fs ;T1=1/Fs*0.61;

f=n/N*Fs;f1=m/M*Fs/0.61;

t=n*T ;t1=m*T1;

figure(2)

subplot(2,1,1);

plot(t,x0);xlabel('时间/s');ylabel('幅值');title('转换前的波形');

subplot(2,1,2);

plot(t1,y1);xlabel('时间/s');ylabel('幅值');title('转换后的波形');

figure(3)

subplot(2,1,1);

plot(f,Amp);xlabel('频率/Hz');ylabel('幅值');title('转换前的频谱');

subplot(2,1,2);

plot(f1,Amp1);xlabel('频率/Hz');ylabel('幅值');title('转换后的频谱');

sound(y1,fs,bits);

function 函数为:

function Y=voice(x0,f) %更改采样率使基频改变f>1降低;f<1升高f=round(f*1000);

d=resample(x0,f,1000); %时长整合使语音文件恢复原来时长

W=400;

Wov=W/2;

Kmax=W*2;

Wsim=Wov;

xdecim=8;

kdecim=2; X=d';

F=f/1000;

Ss =W-Wov;

xpts = size(X,2);

ypts = round(xpts / F);

Y = zeros(1, ypts);

xfwin = (1:Wov)/(Wov+1);

ovix = (1-Wov):0; newix = 1:(W-Wov);

simix = (1:xdecim:Wsim) - Wsim;

padX = [zeros(1, Wsim), X, zeros(1,Kmax+W-Wov)];

Y(1:Wsim) = X(1:Wsim); lastxpos = 0; km = 0;

for ypos = Wsim:Ss:(ypts-W)

xpos = round(F * ypos);

kmpred = km + (xpos - lastxpos);

lastxpos = xpos;

if (kmpred <= Kmax)

km = kmpred;

else

ysim = Y(ypos + simix);

rxy = zeros(1, Kmax+1);

rxx = zeros(1, Kmax+1);

Kmin = 0;

for k = Kmin:kdecim:Kmax

xsim = padX(Wsim + xpos + k + simix); rxx(k+1) = norm(xsim); rxy(k+1) = (ysim * xsim'); end

Rxy = (rxx ~= 0).*rxy./(rxx+(rxx==0)); km = min(find(Rxy == max(Rxy))-1); end

xabs = xpos+km;

Y(ypos+ovix) = ((1-xfwin).*Y(ypos+ovix)) + (xfwin.*padX(Wsim+xabs+ovix)); Y(ypos+newix) = padX(Wsim+xabs+newix); end end

0123

45678910

-1

-0.500.5

1时间/s 幅值

转换前的波形

012

3456

-1

1

2时间/s

幅值

转换后的波形

0123

45678

9

x 10

4

00.005

0.010.015

0.02频率/Hz 幅值

转换前的频谱

5

10

15x 10

4

0123

4

-3

频率/Hz

幅值

转换后的频谱

4.对采集到的语言信号进行调制解调

语音信号与高频正弦载波相调制,比较其频谱变化,回放信号,比较时域中语音信号变化。将调制后的信号进行解调,回放信号,比较时域中语音信号变化。

DSB-AM 调制原理与分析:在DSB-AM 系统中,已调信号的幅度正比与消息信号。这种调制通过使用乘法器完成,将消息信号吗m(t)与载波Accos(2πfct),如图1所示,表示为:

调制过程的逆过程叫做解调。AM 信号的解调是把接收到的已调制信号还原为调包络检波器输出的信号中,通常含有频率为的波纹,可由LPF 滤除。采用常规双边带幅度调制传输信息的好处是解调电路简单,可采用包络检波法。缺点是调制效率低,载波分量不携带信息,但却占据了大部分功率,白白浪费掉。如果抑制载波分量的传送,则可演变出另一种调制方

式,即抑制载波的双边带调幅。

解调方式采用相干解调,解调框图如下:

n(t) cosw c t [y0,fs,nbits]=wavread('d:\shen\001.wav');

M=length(y0); Fx=fft(y0,M); f=[0:M-1]*fs/M; t=0:1/fs:(M-1)/fs; Amp=abs(Fx)/(M/2); Amp(1,:)=Amp(1,:)/2; subplot(2,1,1); figure(1)

plot(t,y0);title('原始信号波形'); subplot(2,1,2); plot(f,Amp);

title('原始信号频谱') f2=cos(22000*pi*t); figure(2);

subplot(1,1,1); K=length(f2); Fx=fft(f2,K); f=[0:K-1]*fs/K; gg=abs(Fx)/(K/2); gg(1,:)=gg(1,:)/2; plot(f,gg);

title('载波信号的频谱'); y0=y0(:,1); f3=y0'.*f2; figure(3);

subplot(1,1,1); L=length(f3); Fx=fft(f3,L); f=[0:L-1]*fs/L; Q=abs(Fx)/(L/2); Q(1,:)=Q(1,:)/2; plot(f,Q);

title('已调信号的频谱');

m

o

c

%sound(f3,fs,nbits);

f4=f3.*f2;

figure(4);

subplot(1,1,1);

L1=length(f4);

Fx=fft(f4,L1);

f=[0:L-1]*fs/L1;

R=abs(Fx)/(L1/2);

plot(f,R);

title('已解调信号的频谱');

%sound(f4,fs,nbits);

fc=15*1000; %设定滤波器各参数

fst=20*1000;

rp=30;

rs=40;

wp=fc*2/fs;%将模拟指标转换为数字指标

ws=fst*2/fs;

[M,wn]=buttord(wp,ws,rp,rs); %滤波器的最小阶数n,wn为系统频带

[b,a]=butter(M,wn,'low');

figure(5);

freqz(b,a);%绘制滤波器特性曲线

title('低通滤波器特性曲线'); %用低通滤波器对原始信号滤波

x2=filter(b,a,f4);%用滤波器对原始信号滤波

%sound(x2);

figure(6);

gg=length(x2);

y2=abs(fft(x2,gg)); %滤波后的频谱

f=[0:gg-1]*fs;

t=0:1/fs:(gg-1)/fs;

PP=abs(y2)/(gg/2);

PP(1,:)=PP(1,:)/2;

subplot(2,1,1); plot(t,x2); title('滤波后语音信号时域图'); %绘制滤波后的信

sound(x2,fs,nbits);

subplot(2,1,2); plot(f,PP); title('滤波后语音信号频谱图'); %绘制滤波后的音

频频谱

5

10

15

20253035

-1-0.8-0.6-0.4-0.200.20.40.60.8

1音频信号的时域波形

t/s

0.5

1

1.5

2 2.53

3.5

4

4.5x 10

4

00.001

0.0020.0030.0040.0050.0060.0070.0080.009

0.01音频信号的频谱

频率/Hz

00.51 1.5

2 2.5

3 3.5

4 4.5x 10

4

0.050.10.150.20.250.30.350.4

0.45载波信号的频谱

频率/Hz

051015

20253035

-1-0.500.5

1已调信号的时域谱

t/s

00.51 1.5

2 2.5

3 3.5

4 4.5x 10

4

123

-3

已调信号的频谱

频率/Hz

051015

20253035

-1-0.500.5

1解调信号的时域谱

t/s

00.51 1.5

2 2.5

3 3.5

4 4.5x 10

4

246

-3

解调信号的频谱

频率/Hz

00.10.2

0.30.40.50.60.70.80.91

-100

-50

Normalized Frequency (?π rad/sample)

P h a s e (d e g r e e s )

0.1

0.2

0.30.40.50.60.70.80.9

1

-80-60

-40-200

Normalized Frequency (?π rad/sample)

M a g n i t u d e (d B )

低通滤波器特性曲线

051015

20253035

-0.4

-0.200.2

0.4滤波后语音信号时域图

t/s

012

3456

7

x 10

10

12

3

-3

滤波后语音信号频谱图

频率/Hz

5、对语音信号进行加噪,然后滤波,分析不同滤波对信号的影响

5.1 巴特沃斯低通滤波器

设计数字滤波器和画出其频率响应给定低通滤波器的性能指标:fb=1000Hz,fc=1200Hz,As=100dB,Ap=1dB

用自己设计的滤波器对采集到的信号进行滤波,画出滤波后信号的时域波形及频谱,并对滤波前后的信号进行对比,分析信号的变化。

FIR 数字滤波器设计最简单的方法是窗函数法,通常也称为傅立叶级数法。它是在时域进行

的,因而必须由理想滤波器的频率响应H d (e j ω

)推导出其单位冲激响应h d (n),在设计一个FIR 数字滤波器的单位冲激响应h(n)去逼近h d (n)。根据冲激响 应的时域特性,数字滤波器可分为无限长冲激响应(IIR )和有限长冲激响应滤波器(FIR ),FIR 的突出优点是:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器,但与IIR 相比,在满足同样阻带衰减的情况下需要的阶数较高,滤波器的阶数越高,占用的运算时间越多,因此在满足指标要求的情况下应尽量减少滤波器的阶数。

[y0,fs,nbits]=wavread('d:\shen\001.wav'); M=length(y0); t=0:1/fs:(M-1)/fs; Fx=fft(y0,M); f=[0:M-1]*fs/M; t=0:1/fs:(M-1)/fs; Amp=abs(Fx)/(M/2); Amp(1,:)=Amp(1,:)/2; subplot(2,1,1);

plot(t,y0);title('原始信号波形');

subplot(2,1,2);

plot(f,Amp);

title('原始信号频谱');

M=length(y0);

noise=0.01*randn(M,1);

N=length(noise);

NOISE=fft(noise);

F=[0:M-1]*fs/N;

F2=abs(NOISE)/(N/2);

F2(1,:)=F2(1,:)/2;

figure(2);

subplot(2,1,1);

plot(t,noise);title('噪声时域');

subplot(2,1,2);

plot(f,F2);title('噪声频域');

y1=noise+y0;

K=length(y1);

Y1=fft(y1,K);

f=[0:K-1]*fs/K;

t=0:1/fs:(K-1)/fs;

KK=abs(Y1)/(K/2);

KK(1,:)=KK(1,:)/2;

figure(3);

subplot(2,1,1);

plot(t,y1);title('加噪时域');

subplot(2,1,2);

plot(f,KK);title('加噪频域');

fc=7*1000; %设定滤波器各参数

fst=13*1000;

rp=30;

rs=40;

wp=fc*2/fs;%将模拟指标转换为数字指标

ws=fst*2/fs;

[M,wn]=buttord(wp,ws,rp,rs);%滤波器的最小阶数n,wn为系统频带[b,a]=butter(M,wn,'low');

figure(4);

freqz(b,a);%绘制滤波器特性曲线

title('低通滤波器特性曲线'); %用低通滤波器对原始信号滤波

x2=filter(b,a,y1);%用滤波器对原始信号滤波

figure(5);

gg=length(x2);

y2=fft(x2,gg);%滤波后的频谱 f=[0:gg-1]*fs/gg ; t=0:1/fs:(gg-1)/fs; PP=abs(y2)/(gg/2); PP(1,:)=PP(1,:)/2;

subplot(2,1,1); plot(t,x2); %绘制滤波后的信号 title('滤波后语音信号时域图');

subplot(2,1,2); plot(f,PP); %绘制滤波后的音频频谱 title('滤波后语音信号频谱图');

5

10

15

20253035

-1-0.8-0.6-0.4-0.200.20.40.60.8

1音频信号的时域波形

t/s

x 10

4

00.001

0.0020.0030.0040.0050.0060.0070.0080.0090.01音频信号的频谱

频率/Hz

02468101214161820

-0.1

-0.0500.05

0.1噪声时域

00.51 1.52 2.53 3.54 4.5x 10

4

0.5

1

x 10

-4

噪声频域

2

4

6

8

101214161820

-1-0.500.51

1.5加噪时域

0.5

1

1.5

2

2.5

3

3.5

4

4.5x 10

4

00.005

0.010.015

0.02加噪频域

00.10.2

0.30.40.50.60.70.80.91

-200

-150-100-50

0Normalized Frequency (?π rad/sample)

P h a s e (d e g r e e s )

00.10.2

0.30.40.50.60.70.80.91

-150

-100

-50

0Normalized Frequency (?π rad/sample)

M a g n i t u d e (d B )

低通滤波器特性曲线

2

4

6

8

1012

14

16

18

20

-1-0.8-0.6-0.4-0.200.20.40.60.8

1t/s

滤波后语音信号时域图

MATLAB实验报告

MATLAB程序设计语言 实 验 报 告 专业及班级:电子信息工程 姓名:王伟 学号:1107050322 日期 2013年6月20日

实验一 MATLAB 的基本使用 【一】 实验目的 1.了解MATALB 程序设计语言的基本特点,熟悉MATLAB 软件的运行环境; 2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力; 3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。 【二】 MATLAB 的基础知识 通过本课程的学习,应基本掌握以下的基础知识: 一. MATLAB 简介 二. MATLAB 的启动和退出 三. MATLAB 使用界面简介 四. 帮助信息的获取 五. MATLAB 的数值计算功能 六. 程序流程控制 七. M 文件 八. 函数文件 九. MATLAB 的可视化 【三】上机练习 1. 仔细预习第二部分内容,关于MATLAB 的基础知识。 2. 熟悉MATLAB 环境,将第二部分所有的例子在计算机上练习一遍 3. 已知矩阵???? ??????=??????????=123456789,987654321B A 。求A*B ,A .* B ,比较二者结果是否相同。并利用MATLAB 的内部函数求矩阵A 的大小、元素和、长度以 及最大值。 程序代码: >> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1]; >> A*B ans =

30 24 18 84 69 54 138 114 90 >> A.*B ans = 9 16 21 24 25 24 21 16 9 两者结果不同 >> [m,n]=size(A) m = 3 n = 3 >> b=sum(A) b = 12 15 18 >> a=length(A) a = 3 >>max(A) ans =

MATLAB实训报告

一、实训目的 1. 熟悉MATLAB语言的使用 2. 了解MATLAB在电子信息课程中的应用 3. 掌握MATLAB矩阵输入、运算以及MATLAB数值的运算功能 4.掌握各种数据的创建、访问、扩建及缩减 5.了解利用MATLAB计算系统响应的方法;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 二、实训任务和要求 1、熟练利用MATLAB语言编程对系统S平面分析 2、掌握利用MATLAB分析系统时域的方法,熟悉系统的零输入响应,零状态响应及冲击响应的步骤。 3、MATLAB是目前国际上最流行,应用最广泛的科学与工程计算软件,它由MATLAB语言,MATLAB工作环境,MATLAB图像处理系统,MATLAB数据函数库,MATLAB 应用程序接口五大部分组成的集数值计算,图形处理,程序开发为一体的功能强大的系统.它应用于自动控制,数学计算,信号分析,计算机技术,图像信号处理,财务分析,航天工业,汽车工业,生物医学工程,语音处理和雷达工程等各行业,也是国内高校和研究部门进行许多科学研究的重要工具。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是以矩阵运算为基础的交互式程序语言,能够满足科学、工程计算和绘图的需求。与其它计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。它用解释方式工作,键入持续后立即得出结果,人机交互性能好,易于调试并被科技人员所乐于接受。特别是它可适应多种平台,并且随着计算机硬软件的更新及时升级,因此MATLAB语言在国外的大学工学院中,特别是频繁进行数值计算的电子信息类学科中,已经成为每个学生都掌握的工具了。它大大提高了课程教学、解题作业、分析研究的效率。 4、系统S平面分析的基本理论 MATLAB在系统S平面分析中,一般是求系统函数的零极点分布图,画单位冲激响应和幅频响应的图形,通常按常规方法这些波形很难画出,但是应用MATLAB就可简便快捷的画出图形,使系统的分析更加便捷.例如,已知系统函数为H,利用MATLAB 画出该系统的零极点分布图,求出该系统的单位冲激响应和幅频响应,并判断系统的稳定性。

matlab实验报告

MATLAB 数学实验报告 指导老师: 班级: 小组成员: 时间:201_/_/_

Matlab 第二次实验报告 小组成员: 1 题目:实验四,MATLAB 选择结构与应用实验 目的:掌握if 选择结构与程序流程控制,重点掌握break,return , pause语句的应用。 问题:问题1:验证“哥德巴赫猜想” ,即:任何一个正偶数(n>=6)均可表示为两个质数的和。要求编制一个函数程序,输入一个正偶数,返回两个质数的和。 问题分析:由用户输入一个大于6 的偶数,由input 语句实现。由if 判断语句判断是否输入的数据符合条件。再引用质数判断函数来找出两个质数,再向屏幕输出两个质数即可。 编程:function [z1,z2]=gede(n); n=input('please input n')

if n<6 disp('data error'); return end if mod(n,2)==0 for i=2:n/2 k=0; for j=2:sqrt(i) if mod(i,j)==0 k=k+1; end end for j=2:sqrt(n-i) if mod(n-i,j)==0 k=k+1; end end if k==0 fprintf('two numbers are') fprintf('%.0f,%.0f',i,n- i) break end

end end 结果分析 如上图,用户输入了大于6的偶数返回两个质数5和31,通过 不断试验,即可验证哥德巴赫猜想。 纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰,更快的解决问题。 2题目:实验四,MATLAB选择结构与应用实验 目的:用matlab联系生活实际,解决一些生活中常见的实际问 题。

matlab实习报告

mat lab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习与上机实践;一、实习目得;这次实习得目得就是使我们掌握MATL A B得基本知识; 二、实习内容;(一)操作基础;MATLAB就是一种用于科学计算得高 实习总结报告 学校名称 实习类型学学软件MTLAB实习起止时间年月日至年月日指导教师 所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周得实习。 这次认识实习分为两大部分:理论知识学习与上机实践学习。这次认识实习使我

对专业知识有了一定得了解,知道以后得学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目得 这次实习得U得就是使我们掌握MATLAB得基本知识,能运用MATLA B来编写程序,解决一般性得问题,使得我们在完成本课程学习后,掌握MATLAB得基本知识与初步得编程能力,为以后得学习与工作提供了一个非常有用得工具。 二、实习内容 (一)操作基础 MATLAB就是一种用于科学计算得高性能语言。它将计算、可视化与程序设计集成在一个非常容易得环境中,使用我们熟悉得数学符号表示问题与答案。M ATLAB系统山5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLA B语言、图形、MATLAB应用程序接口。对于MATLAB得操作基础,应该学会启 动与退出MATLAB、MATLAB得桌面工具与开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。因此,本书从最基本得运算单元出发,介绍MATLAB得命令及其用法。 I、矩阵得表示:MATL AB得强大功能之一体现在能直接处理向量 或矩阵。当然首要任务就是输入待处理得向量或矩阵。不管就是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中得元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同得行用分号(;)分隔。所有元素处于一方括号([])

MATLAB学习报告

MATLAB学习报告 在上大学之前,计算机在我的印象和生活中都是一种用于娱乐的机器, 玩游戏、上网、看电影、听音乐和偶尔搜索资料。来到大学以后,我对计算机 的用途有了新的认识。大一的一年里我们接触了很多不同类型的软件有作图的,有做视频的等等。我们还学习了c语言,虽然只是学习的一些皮毛,但是我觉 得这一点皮毛足以改变我对计算机的使用和看法了。 首先我们来介绍一下MATLAB,全称是MATrix LABoratory,即矩阵实验室,是Math work公司推出的一套高效率的数值计算和可视化软件。它是当今 科学界最具影响力、也是最具活力的软件,它起源于矩阵运算,并高速发展成 计算机语言。它的优点是强大的科学运算、灵活的程序设计流程、高质量的图 形可视化与界面、便捷的与其他程序和语言接口。Matlab软件的功能。它提供 了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、 便捷的与其他程序和语言接口的功能。在国际学术界,Matlab已经被确认为准确、可靠的科学计算标准软件。在国际一流的学术刊物上,尤其是信息科学刊 物上,都可以看到Matlab的应用。 一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于 它有着不同于其他语言的特点。正如同FORTRAN和C等高级语言使人们摆脱了 需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB的最突出的特点就是简洁。MATLAB用更直观的、符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观、最 简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点: 1、Matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执 行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特 征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的 书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。 2、Matlab的数据库的可覆盖性,可调用性。我记得C语言中,假如你得 调用一个数值,必须是局部函数中赋值,否则就定义为全局变量。还有在C语 言中数据的变量储存是一个问题,自动的有auto,静态变量有static和register。我们有时候很难记忆,所以数据储存容易出现问题。而Matlab软件的数据是由于MATLAB 语言库函数与用户文件的形式相同所以用户文件可以像 数据库函数一样随意调用。所以用户可根据自己的需要任意扩充函数库。 3、Matlab软件编程的简便性,清晰性。用Matlab软件设计程序,它更 加方便快捷。MATLAB 的基本数据单元是既不需要指定维数、也不需要说明数据类型的矩阵,而且数学表达式和运算规则与通常的习惯相同。因此,在MATLAB 环境下,数组的操作与数的操作一样简单。对比C语言,Matlab确实简单不少。我们在编写程序时简便了许多。例如,求1 1 2 3 5 8 13?这个算法。C语言得用许多的语句去循环算这个算法。而Matlab软件可以首先数据初始化,然后用while去循环,做出循环体,就可以你要多少数据,它会给你多少数据。还有

MATLAB教学实习

目录 实习一函数图形画法 (1) 实习二极限与连续 (10) 实习三导数及应用 (14) 实习四多元函数微分学 (22) 实习五一元函数积分学 (31) 实习六代数综合 (37)

实习一 函数图形画法 实习目的: 图过图形加深对函数性质的认识与了解,通过函数图形的变化趋势理解函数的极限, 掌握用MATLAB 做平面曲线以及空间曲面曲线的方法与技巧。 作业 1.把正切函数tanx 和反正切函数arctanx 的图形及其水平渐进线2 π -=y ,2 π = y 和直线 y=x 画在同一坐标系内。 输入:x1=-1:0.1:1; y1=atan(x1); x2=-pi/4:0.1:pi/4; y2=tan(x2); x3=-1:0.1:1; y3=-pi/2; x4=-1:0.1:1; y4=pi/2; x5=-1:0.1:1; y5=x5; plot(x1,y1,'r*',x2,y2,'g-',x3,y3,'-',x4,y4,'b',x5,y5,'k') >> 输出: 2把双曲正弦函数sinhx 和函数2x e ,2 x e -用不同的线型画在同一个坐标系内。

输入:>> x1=-2:0.1:2; >> y1=(exp(x1)-exp(-x1))/2; >> x2=-2:0.1:2; >> y2=(exp(x2))/2; >> x3=-2:0.1:2; >> y3=(-exp(x3))/2; >> plot(x1,y1,x2,y2,x3,y3) 输出: 3做出极坐标方程10θ ρe =的曲线(对数螺线)的图形。 输入: >> theta=0:0.1:2*pi; >> rh=exp(theta/10); >> polar(theta,rh) 输出:

matlab报告范文

目录 课程设计任务书 (1) 1 Matlab 软件简介 (3) 2 设计题目 (4) 3 设计内容 (6) 4 课程设计心得 (18) 5 参考文献 (19) 6 本科生课程设计成绩评定表 (20)

课程设计任务书 学生姓名: 陈冲专业班级:电信0804 指导教师:祝立华工作单位:信息工程学院 题目: Matlab运算与应用设计7 初始条件: 1.Matlab6.5以上版本软件; 2.课程设计辅导资料:“Matlab语言基础及使用入门”、“数字信号处理原理与实现”、“Matlab及在电子信息课程中的应用”等; 3.先修课程:信号与系统、数字信号处理、Matlab应用实践及信号处理类课程等。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰 写等具体要求) 1.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行 理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。具体设计要求包括: ①初步了解Matlab、熟悉Matlab界面、进行简单操作; ②MATLAB的数值计算:创建矩阵、矩阵运算、多项式运算、线性方程组、 数值统计; ③基本绘图函数:plot, plot3, mesh, surf等,要求掌握以上绘图函数的用法、 简单图形标注、简单颜色设定等; ④使用文本编辑器编辑m文件,函数调用; ⑤能进行简单的信号处理Matlab编程; 2.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写, 具体包括: ①目录; ②与设计题目相关的理论分析、归纳和总结; ③与设计内容相关的原理分析、建模、推导、可行性分析; ④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分 析和总结; ⑤课程设计的心得体会(至少500字); ⑥参考文献; 其它必要内容等。

matlab实习总结

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面 接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用 Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很

接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了. 通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言)对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的. 在第一章中,讲的是一些matlab的入门技术,除了一些基本操作与介绍之外,还初步认识了简单指令的编制,认识了一些matlab 的特殊符号,例如运算用到的加减乘除。(+—*/)对我来说还是比较容易上手的。 但在第二章开始,开始有点难度了,在第二章我接触到两种数据类型,一个是double,还有就是char,另外还介绍了赋值语句,数学计算,常用函数,输入输出语句和数据文件。其中让我最容易混淆的就是运算的优先等级,当所需要运算的公式较长时,常常因没有弄好运算优先级而把程序编错,这一章也接触了更多的特殊符号,在多次看书之后,还是顺利把老师所布置的作业完成了。 在第三章中,我接触到基本的matlab选择结构,还有控制这个结构的关系运算符和逻辑运算符。也就是if结构。这个结构对运算起到很大作用,跟elseif配合使用的话,就可以将很图方法。还有,我们学习如何控制画图的附加功能,例如线的宽度和符号的颜色。这些属性可由指定的“propertyname”和值Value决定,“propertyname”和值Value将出现在plot命令的数据后。

matlab实践报告

竭诚为您提供优质文档/双击可除matlab实践报告 篇一:matlab实习报告 mATLAb实习报告 姓名:吴涛 专业:电子信息工程 班级学号:信息(2)班20XX1605010230 指导教师:宋艳霞钱云 实习时间:20XX,5,13至20XX,5,17 目录: 一:实习目的 (3) 二:实习任务........................... 三:实习要求........................... 四:实习目的........................... 五:实习体会........................... 一:实习目的 熟悉matlab的软件环境 熟悉matlab的基本使用方法

二:实习任务 1.掌握matlab语言的基本语法规则及基本操作命令的使用。 2.熟悉运用matlab的数组,矩阵运算,数学运算的运算方法。 3.熟悉matlab的字符串,单元数组。 4.熟悉matlab的程序设计。 5.熟悉matlab的符号计算功能。 6.熟悉matlab的绘图及句柄图形。 7.6熟悉matlab的guI设计。 三:实习要求 1.每次上机要签到,记录。 2.做的题目要在上机结束后以电子版和woRD文档形式交给指定负责人。 3.认真做一份实习总结报告。 四:实习内容 共六题 第1题:求a和b的和。 代码:a=[1,2,3] b=[4,5,6] s=a+b 结果:s=

579 第2题:求a和b的差。 代码:a=[4,5,6] b=[1,2(:matlab实践报告),3] h=a-b 结果:h= 333 第3题:求下列方程组的解。 6x1+3x2+4x3=3 -2x1+5x2+7x3=-4 8x2-4x2-3x3=-7 代码:A=[6,3,4;-2,5,7;8,-4,-3] b=[3;-4;-7] a=A\b 结果:a= 0.6000 7.0000 -5.4000 第4题:用for语句求三角函数表。 代 码:forx=0:0.1:pi/4disp([x,sin(x),cos(x),tan(x)]),en d结果:0010

matlab报告

北京理工大学 MATLAB GUI设计 串口通信编程报告 陈亚楠 2015.10.23 1

目录 一概述 (2) 1串口通信 (2) 2串口针脚与信号分配 (3) 3串口设备连接 (3) 二设计方案 (3) 1matlab commend简单通信测试 (3) 2GUI设计串口通信 (5) 三效果及评价 (13) 参考文献 (13)

一、概述 1、串口通信 串口通信时两个或多个设备之间最普遍采用的低级通信协议。一般情况下,一个设备是电脑,另一个设备可以是调制解调器、打印机、另一台电脑,或者一台科学仪器(如示波器、函数发生器)。 串口就是一次串行发送和接受一位信息字节。这些信息字节使用二进制格式或文本格式进行传输。 MATLAB串行接口提供了计算机与外界设备之间的直接通信。该接口通过串口对象来建立。通过调用串口对象支持的函数和设置串口的属性,用户可以配置串口通信、使用串口控制针、读写数据、使用事件与回调以及记录信息到磁盘。 2、串口针脚与信号分配 图1RS232引脚 表格1串口针脚与信号分配 9芯信号方向来自缩写描述 1调制解调器CD载波检测 2调制解调器RXD接收数据 3PC TXD发送数据 4PC DTR数据终端准备好 5GND信号地 6调制解调器DSR通讯设备准备好 7PC RTS请求发送 8调制解调器CTS允许发送 9调制解调器RI响铃指示器 3、串口设备的连接 RS-232标准将使用串口通信电缆连接起来的两台设备分别定义为:数据终端设备(DTE)和数据线路终端设备(DCE)。DTE与DEC连接时DTE的TX对应DEC的RX,RX对应TX。 二、设计方案 方案目的:实现串口设备与串口设备之间的通信。

MATLAB 实习报告

MATLAB实习报告 信10-1学号:10105010117张旭冉 一.概述 MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用MATLAB产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的 1.熟悉MATLAB的软件环境 2.熟悉MATLAB的基本使用方法 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法 4.熟悉MATLAB的字符串、单元数组 5.熟悉MATLAB的程序设计 6.熟悉MATLAB的符号计算功能 7.熟悉MATLAB的绘图及句柄图形 8.熟悉MATLAB的GUI设计 三.实验过程 1.熟悉MATLAB的软件环境 MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++或者FORTRAN语言,MATLAB提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 2.熟悉MATLAB的基本使用方法 路径设置:除MATLAB默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择MATLAB窗口中的File|Set Path命令,进入路径搜索对话框。 MATLAB的搜索顺序:当在命令窗口中或者一个M文件中输入一个元素名称时,MATLAB按照下面的顺序搜索该元素的意义,以元素foo为例: –1)查找工作区中是否存在名为foo的变量; –2)在当前路径中查找是否存在名foo.m的文件; –3)按照顺序查找搜索路径中是否存在该文件。如果存在多个名为foo.m的文件,则调用首先查到的文件。 因此,在为变量和函数命名时,需考虑MATLAB的路径搜索顺序,合理为变量和函数命名,保证程序的正确运行。 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法

matlab上机报告

Matlab上机报告 摘要:在matlab的上机学习中,除了熟悉掌握matlab的各项基本命令与基本结构,并且实践老师上课所讲的三个专题,在上机学习中,我初步体会到matlab的强大功能,特别是对数组和矩阵的处理功能以及函数功能。写程序的过程中,令我深有感触的是细节重要。比如中括号小括号的区别,分号“;”的作用等等。在学习的过程中,对于一些函数,如fminbnd、fminsearch等等,光光之知道它的格式往往不够,还应该了解一下它的算法,这样有利于理解和掌握。更有启示意义的是,学习的过程中要善于思考,不要局限于书本上、课堂里的解法和方法,这样有利于让我们看到知识的更加多样的一面。

第一部分基本命令与函数 1.fzero >>fx=@(x)x.^2-2*x; >> fzero(fx,0,1) ans = >> fzero(fx,4) ans = 2 2.abs的两种用法 >> abs(-9.8) ans = 9.8000 >> abs(3+4) ans = 7 >> abs(3+4i) ans = 5 3.积分与二重积分 >> fx1=@(x)sin(x); >> quad(fx1,0,pi/2) ans = 1.0000 >>fx2=@(x,y)sin(x)+x*cos(y); >> dblquad(fx2,0,pi,0,pi) ans = 6.2832 4.diag的两用 >> a=[1,3,2]; >> diag(a)

ans = 1 0 0 0 3 0 0 0 2 >> b=magic(4) b = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> c=diag(b)' c = 16 11 6 1 5.循环结构与选择结构(1)将一个四阶魔方阵对角元素赋值为0 >> for i=1:4 b(i,i)=0; b(5-i,i)=0; end >> b b = 0 2 3 0 5 0 0 8 9 0 0 12 0 14 15 0 这是一节上课王老师讲过的例题: 数列1 2 3 4 5 ······98 99 100相邻两数相加,得到新数列:

MATLAB-实习报告Word版

实习报告 实习题目:MATLAB的设计与绘图 专业: 学号: 一.概述

MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用 MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的

1.进一步熟悉MATLAB的软件环境和基本使用方法; 2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句; 3.学习和巩固数字图形图像处理在MATLAB中的知识和运用; 4.培养我们独立自学、设计和撰写实验报告的能力; 5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中; 三.实习日记 1.熟悉MATLAB的软件环境和基本使用方法(第一周) MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的 C、C++ 或者 FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

matlab_实习报告

MATLAB实习报告 这学期进行了MATLAB的实习,在为期几天的实习中,大家实习了MATLAB基本操作、值数组及其运算、ATLAB图形绘制基础和SIMULINK仿真基础。同时通过这些也了解了MATLAB的基本情况和它的众多优点。 一、MATLAB的基本情况和优点 MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决 方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB 来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。 二、实习内容 实习内容一: MATLAB基本操作 实习内容二:数值数组及其运算 实习内容三: MATLAB图形绘制基础 实习内容四:SIMULINK仿真基础 三、MATLAB实习过程 1、掌握MATLAB操作过程 1、进入MATLAB的开发环境。 方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。 方法二:开始→所有程序→MATLAB6.5→MATLAB6.5.EXE。 方法三:点击matlab\bin\win32文件夹下的matlab.exe。 这三种方法的当前目录不同。优先选用方法一。 退出MATLAB的开发环境。 2、退出Matlab的方式很多:

MATLAB报告

问题一:信号的调制、滤波及判定还原 一、问题内容 随机产生10000个一位二进制数,构成10000个随即数列。这10000个数码调制为f (t),调制规则为 整个信号处理过程如下图: 其中码元持续时间为100μs,f=100khz。 二、问题分析: 对于随机产生10000个0、1码元,只要用函数randint(1,max)即可解决,其中max=10000.调制时,可以先把码元持续时间100微秒加在01二进制信号中,然后调制,直接加噪声。该问题只要是对低通滤波器的设计,先把信号进行傅里叶变换(函数fft()可以解决),观察信号频率,用函数buttord()来设计低通滤波器,需要计算截止频率等参数。最后抽样判决,计算误码率。 三、代码: (见附录一) 误码率为0.0349 四、主要步骤 图像说明

第二题:问题二学生成绩统计

一、问题重述: 在MXC.dat中有20位学生的信息(学号、性别和成绩),要求: 1、打开MXC .dat,读入成绩; 2、将成绩开方并取整; 3、计算平均分、方差; 4、将结果保存在result.dat中。 二、问题分析: 打开MXC.dat,直接使用fopen(’score.dat’)即可,读入成绩用函数textread(’MXC.dat’)(score= textread(’score.dat’)),计算均值方差分别用函数mean()和var(),将结果保存在result.dat中,直接使用save(result.dat),fid1=fopen(‘result.dat’,’w’),和函数fprintf();最后关闭文件。 三、代码 (见附录二) 四、主要步骤 图解 MXC.dat文件 result.dat文件

MATLAB实验报告(8个实验)

四川师范大学MATLAB语言实验报告1 系级班年月日 实验名称:Intro, Expressions, Commands 姓名学号指导教师成绩1Objective The objective of this lab is to familiarize you with the MATLAB program development environment and to develop your first programs in this environment. 2Using MATLAB 2.1Starting MATLAB Logon to your computer and start MATLAB by double-clicking on the icon on the desktop or by using the Start Programs menu. MATLAB Desktop window will appear on the screen. The desktop consists of several sub-windows. The most important ones are: ●Command Window (on the right side of the Desktop) is used to do calculations, enter variables and run built-in and your own functions. ●Workspace (on the upper left side) consists of the set of variables (arrays) created during the current MATLAB session and stored in memory. ●Command History (on the lower left side) logs commands entered in the Command Window. You can use this window to view previously run statements, and copy and execute selected statements. You can switch between the Launch Pad window and the Workspace window using the menu tabs under the sub-window on the upper left side. Similarly, you can switch between the Command History and Current Directory windows using the menu tabs under the sub-window on the lower left side. 2.2Executing Commands You can type MATLAB commands at the command prompt “>>” on the Command Window. For example, you can type the formula cos(π/6)2sin(3π/8) as >>(cos(pi/6) ^ 2) * (sin(3 * pi/8)) Try this command. After you finish typing, press enter. The command will be interpreted and the result will be displayed on the Command Window. Try the following by observing how the Workspace window changes: >> a = 2; (M ake note of the usage of “;”) >> b = 3;

matlab实习报告

matlab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习和上机实践;一、实习目的;这次实习的目的是使我们掌握MATLAB的基本知识;二、实习内容;(一)操作基础;MATLAB是一种用于科学计算的高 实习总结报告 学校名称 实习类型学学软件MTLAB 实习起止时间年月日至年月日指导教师所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周的实习。

这次认识实习分为两大部分:理论知识学习和上机实践学习。这次认识实习使我对专业知识有了一定的了解,知道以后的学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目的 这次实习的目的是使我们掌握MATLAB的基本知识,能运用MATLAB来编写程序,解决一般性的问题,使得我们在完成本课程学习后,掌握MATLAB的基本知识和初步的编程能力,为以后的学习和工作提供了一个非常有用的工具。 二、实习内容 (一)操作基础 MATLAB是一种用于科学计算的高性能语言。它将计算、可视化和程序设计集成在一个非常容易的环境中,使用我们熟悉的数学符号表示问题与答案。MAT LAB系统由5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLAB语言、图形、MATLAB应用程序接口。对于MATLAB的操作基础,应该学会启动和退出MATLAB、MATLAB的桌面工具和开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍MATLAB的命令及其用法。 1.矩阵的表示:MATLAB的强大功能之一体现在能直接处理向量 或矩阵。当然首要任务是输入待处理的向量或矩阵。不管是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格

matlab实验报告

专业仿真课程设计题目: 学院: 专业班级: 学号: 学生姓名: 指导教师: 设计时间:

专业仿真课程设计题目 主要研究内容: 从所拍摄的多个目标物中检测三角形物,给出三角形物几何中心、三个边长以及边长的方向、面积。 设计要求: (1)提交能够实现题目要求、并通过演示验收的可执行文件。 (2)提交课程设计报告(包括程序清单)。 (3)通过答辩,答辩成绩满分20分,其中个人设计部分10分,非个人设计部分10分。 (4)软件设计要求:有一个人机交互界面,模块化设计,在模块之间通过BMP文件或者文本文件传送数据,可以查看中间结果。 (5)5个人一组,组长协调分工,每个组员一定要有具体任务,以便考核。预期达到的目标: 1、能够通过相关文献查阅、文献综述和总结,给出问题求解的多种可行方案。 2、能够综合运用测控技术与仪器专业理论和技术手段,设计实验方案、分析实验结果,得出有效的结论。 3、能够借助MATLAB仿真软件,进一步掌握高等数学、复变函数与积分变换等相关数学和自然科学知识以及测控技术与仪器专业的基本理论知识,能够结合本专业“自动控制原理”、“数字信号处理”、“误差理论”等相关课程,采用MATLAB软件对复杂工程问题建立模型并进行预测与模拟; 4、能够与团队中其他学科成员合作开展工作,能够与其他队员很好地沟通和交流意见,能够通过口头或书面方式表达自己的设计思路,具有一定的表达能力和人际交往能力。

目录 第一章课程设计相关知识综述 1.1 MATLAB相关知识叙述 1.1.1 MATLAB基本知识介绍 1.1.2 MATLAB的优势特点 1.1.3 MATLAB的发展历程 1.2 MATLAB工具箱与函数 1.2.1 MATLAB图像处理工具箱 1.2.2 课程设计所用图像处理函数介绍第二章课程设计内容和要求 2.1 课程设计主要研究内容 2.2 课程设计要求 2.3 课程设计预期目标 第三章设计过程 3.1 设计方案 3.2 设计步骤及流程图 3.3 程序清单及相关注释 3.4 实验结果分析 3.5 结论 第四章团队情况 第五章总结 第六章参考文献

matlab实习报告

Matlab实习报告

1.分别使用poly 和polyfit 命令,将下列多项式表示为幂级数形式: ) 5)(3)(2)(1(4) 3)(4)(3)(1(5++--=--++=x x x x x y x x x x y (1) 程序 x=[-1,-3,4,3]; p1=5*poly(x) poly2str(p1,'x') x=-3:0.5:4; y=polyval(p1,x); p2=polyfit(x,y,3) poly2str(p2,'x') 运行结果

(2)程序 x=[0,1,2,-3,-5]; p1=4*poly(x) poly2str(p1,'x') x=-5:0.5:2; y=polyval(p1,x); p2=polyfit(x,y,4) poly2str(p2,'x') 运行结果

2.分别求出经过下述数据点集多项式的幂级数形式:(1) (-1,1), (1,4) 程序 x=[-1,1]; y=[1,4]; p=polyfit(x,y,1) poly2str(p,'x') plot(p) 运行结果

(2) (-2,2), (0,-1), (2,1)程序 x=[-2,0,2]; y=[2,-1,1]; p=polyfit(x,y,2) poly2str(p,'x') plot(p) 运行结果

(3) (-1,-1), (0,0), (1,2), (2,5) 程序 x=[-1,0,1,2]; y=[-1,0,2,5]; p=polyfit(x,y,3) poly2str(p,'x') plot(p) 运行结果

相关主题
文本预览
相关文档 最新文档