西安郵電學院。
matlab实验设计报告。
题目matlab基本操作。
院系名称通讯工程学院。
专业名称: 电子信息科学与技术。
班级0901班。
学生姓名朱立刚。
学号(8位): 04092013
指导教师张晓利。
设计起止时间:2024年3月1日~2024年5月4日。
一、 实验目的。
1. 学习并掌握matlab语言的基本操作方法。
2. 掌握命令窗口的使用。
3. 熟悉matlab的数据表示、基本运算和程序控制语句。
4. 熟悉matlab程序设计的基本方法。
二、 实验内容和要求。
1)练习matlab6.5或以上版本。
2)练习基本的编程方法。
三、 实验步骤及结果测试。
1. 实验步骤:
a、矩阵运算。
1) 已知a=[1 2;3 4];b=[5 5;7 8];
求a^2*b
> a=[1 2;3 4];b=[5 5;7 8]; a^2*bans =
2) 矩阵除法。
已知a=[1 2 3;4 5 6;7 8 9];b=[1 0 0;0 2 0;0 0 3];
求a/b,a\b
> a=[1 2 3;4 5 6;7 8 9];b=[1 0 0;0 2 0;0 0 3]; a/bans=
> a=[1 2 3;4 5 6;7 8 9];b=[1 0 0;0 2 0;0 0 3]; a\b
warning: matrix is close to singular or badly scaled.
results may be inaccurate. rcond = 1.541976e-018.
type "warning off matlab:nearlysingularmatrix" to suppress this warning.)
ans =1.0e+016 *
3) 矩阵的转置及共轭转置。
已知a=[15+i, 2-i ,1;6*i,4,9-i];
求a.’,a’
> a=[15+i, 2-i ,1;6*i,4,9-i];a.’
ans =15.0000 - 1.0000i0 - 6.0000i
2.0000 +1.0000i4.0000
1.00009.0000 - 1.0000i
> a=[15+i, 2-i ,1;6*i,4,9-i]; a'
ans =15.0000 - 1.0000i0 - 6.0000i
2.0000 + 1.0000i4.0000
1.00009.0000 + 1.0000i
4) 使用冒号选出指定元素。
已知a=[1 2 3;4 5 6;7 8 9];
求a中第3列前2个元素;a中所有第2行的元素;
> a=[1 2 3;4 5 6;7 8 9]ans =
> a(1:2,3)ans =
> a(2,1:3)ans =
5) 方括号。
用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列。
> a=magic(4)a =
> a( :4)=[a =
b、多项式。
1)求多项式的根。
> p=[1,0,-2,-4];
> roots(p)ans =
-1.0000 + 1.0000i
-1.0000 - 1.0000i
2)已知a=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4], 求矩阵a的特征多项式;
> a=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4];
> b=poly(a)b =
p(s)=1.0000s^4-6.9000s^3-77.2600s^2-86.1300s+604.5500
求矩阵多项式中未知数为20时的值;
> c=polyval(b,20)
c = 7.2778e+004
把矩阵a作为未知数代入到多项式中;
> d=polyval(b,a)
d = 1.0e+003 *
c、基本程序设计。
(1)编写命令文件:计算1+2+…+n<2000时的n值;
> s=0;n=0;
while (s<=2000),s=s+n;n=n+1;
end;[s,n]ans=
2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。
for方案:
s=0;n=0;
for n=0:1:10
s=s+2^n,n=n+1;
end;[s,n]ans=
while方案:
s=0;n=0;
while(n<=10),s=s+2^n,n=n+1;
end;ans=
3)如果想对一个变量x自动赋值。当从键盘输入y或y时(表示是),x自动赋为1;当从键盘输入n或n时(表示否),x自动赋为0;输入其他字符时终止程序。
r = input('yes or no(input y(y) or n(n))'s');
if(r=='y'|r=='y'),x=1
elseif(r=='n'|r=='n'),x=0
elseend
四、 实验体会及心得。
这是我第一次做matlab实验,一打开页面就有很多地方都不明白,因为页面全是英文,由于上课时对matlab操作页面还有一些记忆,感觉还可以:本次试验是我对matlab这门课有了一定的了解,对矩阵在matlab中的运用也有了初步的认识。
matlab实验
电子信息工程系实验报告。课程名称 计算机 技术。实验项目名称 实验1 matlab基础 matlab编程应用实验时间 2011 9 18 班级 电信092 姓名学号 t span cr r 10 一 实验目的 熟悉matlab工作环境和基本操作。二 实验环境 硬件 pc机,酷睿i3双核,2g内存 软...
MATLAB实验
实验名称 matlab实验。学生姓名 班级 601 班内序号 31 学号 2012212084 日期 2014.3.15 实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。1 常用数字信号序列的产生 熟悉 matlab 产生数...
MATLAB实验
课程实验报告。课程名称 matlab与机电系统 实验名称实验一matlab数值与符号运算。实验一 matlab数值与符号运算。1 目的和要求。1 熟练掌握matlab的启动和退出 matlab的命令窗口 常用选单和工具栏,通过实例初步认识对matlab的命令和程序运行等。2 熟练掌握matlab数值...