实验1MATLAB语言上机操作实践.docx

上传人:b****1 文档编号:12797257 上传时间:2023-04-22 格式:DOCX 页数:12 大小:60.98KB
下载 相关 举报
实验1MATLAB语言上机操作实践.docx_第1页
第1页 / 共12页
实验1MATLAB语言上机操作实践.docx_第2页
第2页 / 共12页
实验1MATLAB语言上机操作实践.docx_第3页
第3页 / 共12页
实验1MATLAB语言上机操作实践.docx_第4页
第4页 / 共12页
实验1MATLAB语言上机操作实践.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

实验1MATLAB语言上机操作实践.docx

《实验1MATLAB语言上机操作实践.docx》由会员分享,可在线阅读,更多相关《实验1MATLAB语言上机操作实践.docx(12页珍藏版)》请在冰豆网上搜索。

实验1MATLAB语言上机操作实践.docx

实验1MATLAB语言上机操作实践

实验报告

 

通信工程1101

学号:

*********

******

实验1 MATLAB语言上机操作实践

一、实验目的:

㈠、了解MATLAB语言的主要特点、作用。

㈡、学会MATLAB主界面简单的操作使用方法。

㈢、学习简单的数组赋值、运算、绘图、流程控制编程。

二、实验内容:

㈠、简单的数组赋值方法

MATLAB中的变量和常量都可以是数组(或矩阵),且每个元素都可以是复数。

1.在MATLAB指令窗口输入数组A=[123;456;789],观察输出结果。

然后,

键入:

A(4,:

)=[135]

键入:

A(5,2)=7

键入:

A(4,3)=abs(A(5,1))

键入:

A([2,5],:

)=[]

键入:

A/2

键入:

A(4,:

)=[sqrt(3)(4+5)/6*2–7]

观察以上各输出结果。

将A式中分号改为空格或逗号,情况又如何?

请在每式的后面标注其含义。

A=[123;456;789]

A=

123

456

789

>>A(4,:

)=[135]

A=

123

456

789

135

>>A(5,2)=7

A=

123

456

789

135

070

>>A(4,3)=abs(A(5,1))

A=

123

456

789

130

070

>>A([2,5],:

)=[]

A=

123

789

130

>>A/2

ans=

0.50001.00001.5000

3.50004.00004.5000

0.50001.50000

>>A(4,:

)=[sqrt(3)(4+5)/6*2-7]

A=

1.00002.00003.0000

7.00008.00009.0000

1.00003.00000

1.73213.0000-7.0000

A=[123,456,789]

A=

123456789

2.在MATLAB指令窗口输入B=[1+2i,3+4i;5+6i,7+8i],观察输出结果。

键入:

C=[1,3;5,7]+[2,4;6,8]*i,观察输出结果。

如果C式中i前的*号省略,结果如何?

键入:

D=sqrt(2+3i)

键入:

D*D

键入:

E=C’,F=conj(C),G=conj(C)’

观察以上各输出结果,请在每式的后面标注其含义。

>>B=[1+2i,3+4i,5+6i,7+8i]

B=

1.0000+2.0000i3.0000+4.0000i5.0000+6.0000i7.0000+8.0000i

>>C=[1,3;5,7]+[2,4;6,8]*i

C=

1.0000+2.0000i3.0000+4.0000i

5.0000+6.0000i7.0000+8.0000i把i去掉后实部分别相加了

>>D=sqrt(2+3i)

D=

1.6741+0.8960i

>>D*D

ans=

2.0000+3.0000i

>>E=C'

E=

1.0000-2.0000i5.0000-6.0000i

3.0000-4.0000i7.0000-8.0000i

>>F=conj(C)

F=

1.0000-2.0000i3.0000-4.0000i

5.0000-6.0000i7.0000-8.0000i

>>G=conj(C)'

G=

1.0000+2.0000i5.0000+6.0000i

3.0000+4.0000i7.0000+8.0000i

3.在MATLAB指令窗口输入H1=ones(3,2),H2=zeros(2,3),H3=eye(4),观察输出结果。

>>H1=ones(3,2)

H1=

11

11

11

>>H2=zeros(2,3)

H2=

000

000

>>H3=eye(4)

H3=

1000

0100

0010

0001

㈡、数组的基本运算

1.输入A=[135],B=[246],求C=A+B,D=A-2,E=B-A观察以上各输出结果,比较各种运算的区别,理解其含义。

>>A=[135]

A=

135

>>B=[246]

B=

246

>>C=A+B

C=

3711

>>D=A-2

D=

-113

>>E=B-A

E=

111

2.求F1=A*3,F2=A.*B,F3=A./B,F4=A.\B,F5=B.\A,F6=B.^A,F7=2./B,F8=B.\2

>>F1=A*3

F1=

3915

>>F2=A.*B

F2=

21230

>>F3=A./B

F3=

0.50000.75000.8333

>>F4=A.\B

F4=

2.00001.33331.2000

>>F5=B.\A

F5=

0.50000.75000.8333

>>F6=B.^A

F6=

2647776

>>F7=2./B

F7=

1.00000.50000.3333

>>F8=B.\2

F8=

1.00000.50000.3333

*3.求B',Z1=A*B’,Z2=B’*A

>>B'

ans=

2

4

6

>>Z1=A*B'

Z1=

44

>>Z2=B'*A

Z2=

2610

41220

61830

㈢、常用函数及相应的信号波形显示

例1:

显示曲线f(t)=2sin(2πt),(t>0)

ⅰ点击空白文档图标(NewM-file),打开文本编辑器。

ⅱ键入:

t=0:

0.01:

3;…………………………

(1)

f=2*sin(2*pi*t);…………

(2)

plot(t,f);

title(‘f(t)-t曲线’);

xlabel(‘t’),ylabel(‘f(t)’);

ⅲ点击保存图标(SAVE),键入文件名L1(扩展名缺省值.M)。

ⅳ在MATLAB指令窗口上键入U1(回车),程序将运行,打开图形窗,将观察到相应的波形曲线。

ⅴ键入下列程序段,观察其结果:

t=0:

0.1:

3;

f=2*sin(2*pi*t);

subplot(2,2,1),plot(t,f);

title(‘plot(t,f)’);

subplot(2,2,2),stem(t,f);

title(‘stem(t,f)’);

subplot(2,2,3),stairs(t,f);

title(‘stairs(t,f)’);

subplot(2,2,4),bar(t,f);

title(‘bar(t,f)’);

请描绘下列函数波形:

1.f(t)=3e-2t,(t>0)

2.f(t)=5cos(2πt),(0

3.f(t)=-t+1,(0

㈣、简单的流程控制编程

例3:

按第三项任务中例题操作步骤进行。

在文本编辑器中输入:

X=0;

forn=1:

32

X=X+n^2;

end

在命令窗口输入x(回车),观察其结果,

>>X

X=

11440

并自行编写下列程序:

Y=0;

forn=1:

20

Y=Y+(2*n-1)^2;

End

>>Y

Y=

10660

⒉X=1×2+2×3+3×4+...+99×100

>>Z

Z=

333300

三、实验预习

认真阅读《Matlab语言在DSP设计中的应用》一文,明确以下问题:

1.MATLAB语言与其它计算机语言相比,有何特点?

2.MATLAB的工作环境主要包括几个窗口,这些窗口的主要功能是什么?

3.MATLAB如何进行数组元素的寻访和赋值?

在赋值语句中,各种标点符号的作用如何?

4.数组运算有哪些常用的函数?

MATLAB中如何处理复数?

5.数组运算与矩阵运算有何异同?

重点理解数组运算中点乘(.*)和点除(./或.\)的用法。

6.初步了解MATLAB的基本流程控制语句及使用方法。

7.通过例题,初步了解MATLAB进行二维图形绘制的方法和常用子函数。

四、实验设备

微型计算机(已安装MATLAB系统软件包)一台

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1