软件技术MATLAB实验手册版Word下载.docx
- 文档编号:17020218
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:15
- 大小:442.76KB
软件技术MATLAB实验手册版Word下载.docx
《软件技术MATLAB实验手册版Word下载.docx》由会员分享,可在线阅读,更多相关《软件技术MATLAB实验手册版Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
2.ppt上的所有例题以及学生演练习题。
五、测试习题
1.精度计算的问题。
看如下的代码,分析:
x=0;
forn=1:
82
x=x+0.01
end
x==0.82什么结果,请解释。
x=0;
x=x+1
x==82什么结果,请解释。
MATLAB实验二MATLAB编程基础(上)
1.熟悉一维数组二维数组的创建和引用。
2.熟悉字符数组的创建和相关函数。
3.了解struct数组和cell数组的创建和引用。
4.熟悉算术、关系和逻辑运算符的使用。
5.熟悉MATLAB中基本运算函数。
熟悉各种运算函数。
1.创建一维数组并采用各种形式引用。
2.创建二维数组并采用各种形式引用。
3.创建字符数组,调用字符数组相关函数。
(1)通过下标引用字符串中元素。
(2)取子串。
(3)倒排字符串。
(4)计算字符串中字符的个数
(5)字符串中大小写转换
(6)查找字符串中出现子串的位置
4.创建struct数组和cell数组,采用各种形式引用。
5.算术、关系和逻辑运算符操作单个数、一维和二维数组。
(1)+、-、*、/、\、^
(2).*、./、.\、.^
(3)>
、<
、>
=、<
=、==、~=
(4)&
、|、~、xor
(5)all、any、exsit、find、isequal、isnumric、isempty、
bitand、bitor、bitxor、bitcmp、&
&
、||
1.计算结果如下:
stats=1.0e+007*0.0000,但数据格式能改成普通的吗?
就是0.0123这种形式,请问matlab怎么改变数据格式?
2.在MATLAB中,怎么样对数据四舍五入?
比如矩阵中的数据[0.109172,0,236751,0,976736],我想得到这样的结果[0.10917,0,23675,0,97674],请问用什么命令?
3.为什么3+4&
2的运算结果等于1而不是4?
4.eval(expression);
是执行其参数中包含的expressionmatlab语句。
例如:
把August1.mat到August3.mat加载到MATLABworkspace:
ford=1:
3
s=['
loadAugust'
int2str(d)'
.mat'
]
eval(s)
end
以下是被执行的s语句:
s=
loadAugust1.mat
loadAugust2.mat
loadAugust3.mat
问题:
为何s=['
]的函数int2str(d)前后需要两个空格?
5.解决找不到目录的问题
方法一:
在matlab中输入editpathdef.m命令,然后打开了pathdef文件,将其中的相关目录注释掉然后保存,即可。
方法二:
也可以不打开pathdef.m文件,而直接用rmpath命令把pathdef.m中的相关找不到的目录去掉,然后用savepath保存。
rmpath的用法可参考帮助文件。
6.阅读并编写下列代码:
%读懂下列代码的前8行。
1.%阅读下面的程序,分析和理解如何进行分段函数的绘制。
2.%本例演示的是削顶整流正弦半波的计算和图形绘制。
3.%要求根据y值的不同进行分段,然后绘制出一样的图形。
4.t=linspace(0,3*pi,500);
y=sin(t);
5.z1=((t<
pi)|(t>
2*pi)).*y;
%<
3>
6.w=(t>
pi/3&
t<
2*pi/3)+(t>
7*pi/3&
8*pi/3);
7.w_n=~w;
8.z2=w*sin(pi/3)+w_n.*z1;
9.plot(t,z2,'
-b'
),axis([010-11])
7.阅读并编写下列代码:
%读懂下列代码的前12行
1.%阅读下面的程序,理解num2str和char的功能,
2.%掌握如何在MATLAB计算生成的图形上标出图名和最大值的点坐标的方法。
3.clear
4.a=2;
5.w=3;
6.t=0:
0.01:
10;
7.y=exp(-a*t).*sin(w*t);
8.[y_max,i_max]=max(y);
%y_max是y中的最大值,对应的位置是i_max
9.t_text=['
t='
num2str(t(i_max))];
10.y_text=['
y='
num2str(y_max)];
11.max_text=char('
maximum'
t_text,y_text);
12.tit=['
y=exp(-'
num2str(a),'
t)*sin('
num2str(w),'
t)'
];
13.plot(t,zeros(size(t)),'
k'
)
14.holdon
15.plot(t,y,'
b'
16.plot(t(i_max),y_max,'
r.'
'
MarkerSize'
20)%MarkseSize设置点的大小
17.text(t(i_max)+0.3,y_max+0.05,max_text)
18.title(tit),xlabel('
t'
),ylabel('
y'
),holdoff
8.已知矩阵A维度6x5;
代表6个学生5门成绩,求每门成绩均大于90的学生。
9.演练下列代码:
10.完成下列运算:
11.运行下列代码,说出各行的运行结果:
MATLAB实验三MATLAB编程基础(下)
1.熟悉MATLAB三大程序结构。
2.熟悉与函数相关的知识。
3.熟悉.m文件的编写和调试。
(顺序,分支、循环)
练习if,switchcase,while-end,for-end语句。
2.熟悉break、continue、return和try-catch的使用。
3.熟悉与函数相关的知识。
(主函数、子函数、私有函数、匿名函数、嵌套函数、重载函数)
4.观察变量的作用域(全局变量和局部变量),参数的按值传递,参数的按地址传递方式以及参数可调性。
5.熟悉.m文件的编写。
(命令文件和函数文件的编写)
6.对于写好的.m文件,进行简单的调试。
(设置断点,单步执行,观察变量的值)
1.编写一个M函数文件,对于任意输入的向量x,可以计算下列分段函数值构成的向量。
2.matlab中有没有函数,找出两个数值数组中相同的项,比如func([126912],[291223])=[2912].如果有,请找到并调用,如果没有,请自己编写一个。
3.编写任意M文件,用于测试主函数能否调用子函数?
测试子函数是否能调用主函数?
测试子函数是否能调用其他子函数?
将该文件放入private目录,看是否能被其父目录的M文件调用?
4.编写函数文件myfunc.m,任意输入一个正整数,如果是偶数,用2除,如果是奇数,用3乘再加1,反复这个过程,直到所得到的数为1,将依次得到的这个数列返回(数列中包括输入的正整数)。
5.输入一个字符,若为大写字母,则输出其对应的小写字母;
若为小写字母,则输出其对应的大写字母;
若为数字字符,则输出其对应的数值;
若为其他字符,则原样输出。
6.有一分数序列2/1,3/2,5/3/,8/5……求前15项和。
MATLAB实验四小测试
小测试,考察掌握m文件的编写能力。
二、测试习题
1.编写函数文件myfunc.m,任意输入一个正整数,如果是偶数,用2除,如果是奇数,用3乘再加1,反复这个过程,直到所得到的数为1,将依次得到的这个数列返回(数列中包括输入的正整数)。
2.编写函数文件charFunc.m输入一个字符,若为大写字母,则输出其对应的小写字母;
3.编写一个矩阵相加函数matadd.m,使其具体的调用格式为A=matadd(A1,A2,…,An),要求该函数能接受可变多个矩阵进行加法运算。
MATLAB实验五矩阵和多项式运算
1.矩阵的初等运算。
2.矩阵的关系和逻辑运算。
3.掌握多项式的构造和运算方法。
4.能使用常用函数进行简单问题求解。
1.熟悉矩阵的构造,修改和变维。
2.熟悉矩阵元素的变换(取整,有理数,求模等)以及特殊矩阵的生成(空矩阵,单位阵,全1,全0,魔方阵,两种随机阵等)。
3.矩阵的基本运算(+-*/^)和特殊运算(秩、迹等)。
4.矩阵的关系和逻辑运算。
5.多项式的构造和运算。
1.自己演练所有书上的例题以及课后练习题。
2.
3.
4.多项式题目
5.
MATLAB实验六MATLAB符号运算
1.熟练掌握符号、符号表达式和符号方程的定义。
2.掌握符号表达式的基本运算。
3.掌握与符号表达式相关的常用函数。
4.掌握使用符号运算解决符号推导、微积分、方程和方程组、微分方程和微分方程组、级数以及talor展开等问题的方法。
1.练习符号变量、符号表达式、符号方程的定义和引用。
自变量的默认和指定。
2.练习符号表达式的基本运算。
(+-*/^)。
3.练习符号表达式的化简、复合函数,反函数,替换,指定精度值等运算。
4.练习极限,微分,积分、级数和泰勒函数等运算函数。
5.解方程和方程组。
6.解微分方程和微分方程组。
1.演练所有ppt、书上的例题以及课后练习题。
2.演练solve函数,尤其是返回值的定义。
3.演练findsym函数。
4.体会simple和simplyfy的区别。
5.练习如下习题。
(1)把字符表达式转换为符号变量
2*sin(x)*cos(x)
(2)用符号计算验证三角等式
(3)化简
(4)化简
(5)合并同类项
3*x^3-0.5*x^3+3*x^2
(6)按不同的方式合并同幂项。
(x^2+x*exp(-t)+1)*(x+exp(-t))
(7)factor指令的使用
a).x^4-5*x^3+5*x^2+5*x-6
b).x^2-a^2
(8)对多项式进行嵌套型分解
x^4-5*x^3+5*x^2+5*x-6
(9)已知函数f(x)=2x/(1+2x)(x∈R),求f-1(1/3)的值
(10)求反函数
(11)求反函数y=x^2
(12)求反函数
(14)求
的复合函数
(15)设
求复合函数f(g(z));
(16)设
求复合函数f(g(z))。
思考:
除了用compose函数外,是否有其它方法?
(17)设a、b定义如下,试上机输出factor(a)和factor(b)的结果,并指出那个结果才是12345678901234567890的因式分解,为什么?
>
a=sym(‘12345678901234567890’);
b=sym(12345678901234567890);
(18)三重积分的例子。
6.练习如下习题。
MATLAB实验七二维绘图
二维绘图
1.熟悉图形窗口Figure的创建;
熟悉子图窗口subplot的创建;
熟悉使用Plot绘制二维图形。
2.设置Figure窗口的常用属性。
用get函数获取相关属性并用set函数设置属性值。
在figure窗口中打开view和insert菜单进行图形用户界面的相关设置。
3.用matlab函数对绘图区域装饰;
4.常用绘图函数:
bar,area,pie等。
5.其他绘图函数。
(了解并演练)
6.不同坐标系中绘图(直角坐标,极坐标等),双轴图。
7.符号表达式绘图:
fplot,ezplot
1.演练所有书上的例题以及课后练习题。
3.设计一个模拟随机行走的静态和动态演示图。
随机数据由设计者指定。
4.在同一坐标轴中绘制下列两条曲线并标注两曲线的交叉点。
(1)y=2x-0.5
(2)
。
5.分别用plot和fplot函数绘制函数
的曲线,分析两曲线的差别。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 MATLAB 实验 手册