MATLAB实验报告 下载本文

注意:每一次M-file的修改后,都要存盘。

四、实验结果

练习A:

(1) helprand,然后随机生成一个2×6的数组,观察commandwindow、

commandhistory和workspace等窗口的变化结果。 (2)学习使用clc、clear,了解其功能和作用。

(3)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3,…,10。

(4)输入A=[715;256;315],B=[111;222;333],在命令窗口中执行下列表达式,

掌握其含义:

A(2,3)A(:,2)A(3,:)A(:,1:2:3)A(:,3).*B(:,2)A(:,3)*B(2,:)A*BA.*BA^2A.^2B/AB./A

(5)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A

第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。

(6)两种运算指令形式和实质内涵的比较。设有3个二维数组A2×4,B2×4,C2×2,写出所有由2个数组参与的合法的数组运算和矩阵指令。 (7)学习使用表8列的常用函数(通过help方法) (8)学习使用表9数组操作函数。

练习B

(9)用reshape指令生成下列矩阵(不超过3次操作),并取出方框内的数组元素。

五、心得体会

这次实验是一次上机进行,所以只有一步一步按照实验的步骤做,通过这次实验更加明白了一些知识和一些用法,光从书本上还是无法真的知道各种用法的区别的。

实验二MATLAB数值及符号运算

一、 实验目的:

1、掌握矩阵的基本运算 2、掌握矩阵的数组运算 3、掌握多项式的基本运算 4、会求解代数方程

5、掌握创建符号表达式和矩阵的方法 6、掌握符号表达式的微分和积分运算

二、 实验基本知识:

1、多项式运算

poly——产生特征多项式系数向量 roots——求多项式的根

p=poly2str(c,‘x’)(以习惯方式显示多项式) conv,convs多项式乘运算 deconv多项式除运算 多项式微分

polyder(p):求p的微分

polyder(a,b):求多项式a,b乘积的微分 2、代数方程组求解 1).恰定方程组的解

方程ax=b(a为非奇异)两种求解方法:x=inv(a)?b—采用求逆运算解方程

x=a\\b—采用左除运算解方程

2)超定方程组的解

方程ax=b,m

matlab可求出两个解:用除法求的解x是具有最多零元素的解

是具有最小长度或范数的解,这个解是基于伪逆pinv求得的。

3、符号矩阵的创建

1)用matlab函数sym创建矩阵(symbolic的缩写) 命令格式:A=sym('[]') 2)用字符串直接创建矩阵 4、符号矩阵与数值矩阵的转换

将数值矩阵转化为符号矩阵,函数调用格式:double(A) 将符号矩阵转化为数值矩阵,函数调用格式:numeric(A) 5、符号微积分与积分变换 diff(f)—对缺省变量求微分 diff(f,v)—对指定变量v求微分 diff(f,v,n)—对指定变量v求n阶微分 int(f)—对f表达式的缺省变量求积分 int(f,v)—对f表达式的v变量求积分

int(f,v,a,b)—对f表达式的v变量在(a,b)区间求定积分 6、符号代数方程求解 solve(f)——求一个方程的解 solve(f1,f2,…fn)——求n个方程的解 7、符号微分方程求解指令:dsolve

命令格式:dsolve(f,g):f——微分方程,可多至12个微分方程的求解;g为初

始条件,默认自变量为'x',可任意指定自变量't','u'等,微分方程的各阶导数项以大写字母D表示

三、实验内容及结果:

1、已知a=[123;456;780],求其特征多项式并求其根。

2、已知多项式a(x)=x2+2x+3,b(x)=4x2+5x+6,求a,b的积并微分。

3、求解方程1)??x1?2x2?8

?2x1?3x2?13 ?x1?2x2?12)??2x1?3x2?2

?3x?4x?32?13)??x1?2x2?3x3?1

?2x1?3x2?4x3?2 4、用两种方法创建符号矩阵,A=[a,2*b]

[3*a,0]

5、计算二重不定积分

?xyxe??dxdy

6、对符号方程f=ax2+bx+c求解。1)对x求解,2)对a求解。

d2ydydy7、求解微分方程2?2?2y?0,y(0)?1,(0)?0。

dxdxdx8、已知系统冲激响应为h(n)=[0.05,0.24,0.40,0.24,0.15,-0.1,0.1],系统输入u(n)由指令randn('state',1);u=2*(randn(1,100)>0.5)-1产生,该输入信号的起始作用时刻为0。试用直杆图(提示:用stem指令)画出分别显示该系统输入、输出信号的两张子图。

四、心得体会

这次实验进一步提升自己的能力,虽然刚开始实验时没有把所有的实验做

完,回来后又一个人把没做完的补完,学习的过程是很美好的。希望一次比一次有进 步。

实验三MATLAB语言的程序设计

一、实验目的:

1、熟悉MATLAB程序编辑与设计环境

2、掌握各种编程语句语法规则及程序设计方法 3、函数文件的编写和设计