MATLAB实验一

发布 2022-09-20 20:35:28 阅读 7437

西安郵電學院。

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数值...