注意:每一次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、函数文件的编写和设计