姓名学号专业班级
课程名称计算矩阵实验名称MATLAB简介及多项式运算
实验日期
同组人员指导教师
得分
一、实验目的
1.了解MATLAB的数值运算;
2.了解MATLAB的一些基本函数及命令;
3.学习、掌握MATLAB软件有关的命令。
4.掌握多项式的表示;
5.学会进行MATLAB中多项式的运算,包括加、减、乘、除;在某点的值;求根,判断重根;求导;求商、余式;求最大公因式、最小公倍式。
二、实验准备
在实验前,为保证实验能顺利完成,首先我们要熟悉MATLAB窗口,了解MATLAB的主要功能,基本数值运算方法,基本数学函数和多项式的表达及运算等。
实验步骤
在实验时,只需双击matlab软件,在commandwindow窗口中输入相应程序代码,回车一下即可。
实验内容及结果
例1-1:计算相应的matlab代码及运算结果如下::
>>format????%结果一小数形式输出
>>sin((8+5log2(4))/(abs(3-7))^3)????%输入表达式
例1-2:计算?,以符号的形式输出.
相应的matlab代码及运算结果如下:
>>a=2sym(sqrt(8))
例1-3:输出多项式?,并查看变量.
相应的matlab代码及运算结果如下:
>>clear?????%清除变量
>>symsx;????%定义符号变量x
>>y=x^2+5x+4
例1-4:已知多项式?,计算?,?.
相应的matlab代码及运算结果如下:
>>clear
>>f1=sym(''x^2+4''),f2=sym(''2x^3-3x^2+2x+3'')???%输出符号表达式
>>f=f1+f2?????%实现符号对象的加法运算
>>g=f1f2?????%实现符号对象的乘法运算
>>expand(g)?????%多项式展开
例2-1:已知多项式?,计算相应的matlab代码及运算结果如下:
>>clear
>>a=[305];b=[10-1-1];
>>f=poly2str(a,''x''),g=poly2str(b,''x'')
>>c=[0,a]+2b;?????????????%f+2g
>>fplus2g=poly2str(c,''x'')
>>d=conv(a,b)?????????????%fg
>>fg=poly2str(d,''x'')
>>f3=conv(a,conv(a,a))??????%f^3
例2-2:求多项式的根,并在有理数域上进行因式分解.
相应的matlab代码及运算结果如下:
>>format
>>clear
>>a=[1-57-24-8];??????%多项式f的向量表达式
>>f=poly2str(a,''x'')???????%多项式f的符号表达式
>>roots(a)????????????????%f的全部根
五、实验心得:
通过本次实验使我对matlab窗口界面和功能及操作等有了一定的了解,熟练掌握了一些matlab的数值运算、基本函数及命令多项式的表示和运算,会利用matlab来编写一些简单的程序。在实验的过程中,也难免会会犯一些低级的错误,比如把程序中的字母打错,格式输入不当等。随着练习次数的增加,自然而然的对matlab有了一定的认识。
|
|