实验1MATLAB语言上机操作实践.docx
- 文档编号:12797257
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:12
- 大小:60.98KB
实验1MATLAB语言上机操作实践.docx
《实验1MATLAB语言上机操作实践.docx》由会员分享,可在线阅读,更多相关《实验1MATLAB语言上机操作实践.docx(12页珍藏版)》请在冰豆网上搜索。
实验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系统软件包)一台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 MATLAB语言上机操作实践 实验 MATLAB 语言 上机 操作 实践
![提示](https://static.bdocx.com/images/bang_tan.gif)