当前位置:
文档之家› matlab程序应用练习题2016.
matlab程序应用练习题2016.
7.已知A=[1 2; 4 6]; B=[2 3; 7 9];写出下列各指令运行的结果。(4分)
A*B的运行结果ans=ans =
16 21
50 66;
A .*B的运行结果ans=ans =
2 6
28 54。
8.用于隐函数绘图的函数是plot,已知x,y的关系可用式 表示,若要画出y随x变化的曲线,应用Matlab命令x=sqrt(1-y^2)
3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线(任选2种)。
x=-pi:.1:pi;
y1=x.^2;
y2=2*sin(3*x);
y3=y1.*y2;Leabharlann subplot(3,3,1);
bar(x1y1,'g')
title('bar(x,y,"g")');
axis([0,4,0,10]);
subplot(3,3,2);
4.为了使两个plot的图形在同一个坐标显示,可以使用hold on命令进行图形保持;可以使用grid on命令为图形添加网格。
5.用MATLAB绘制条形图时可使用bar函数,绘制柱状图,用以表示数据值的分布情况时可使用hist函数。
6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用eye函数,产生全0阵可用__zeros_函数,产生全1阵可用__ones_函数,产生对角阵可用rand函数。
现希望从上表的数据中找出x与y变化规律的经验公式,用多项式进行曲线拟合,并给出相应的曲线。(20分)
X=[134 150 180 104 190 163 200]
Y=[135 168 200 100 215 175 220]
F= -0.0016
1.7666
-.68.3091
Plot(x,y’0’,x,polyval(f,x))
fill(x1y1,'r');
title('fill(x,y,"r")');
axis([0,4,0,110]);
subplot(3,3,3);stairs(x,y1,'b');
title('stairs(x,y,"b")');
axis([0,4,0,10]);
subplot(3,3,4);
stem(x,y1,'k');
ezplot(z);
优缺点:易于操作,巨大的库函数,软件兼容性高,语言效率高。
缺点:运算速度比C,C++慢,帮助的资料库全英文的,难以读懂。
工具箱:
小波工具箱
神经网络工具箱
粒子算法优化工具箱
仿真模拟工具箱
偏微分方程工具箱
符号数学工具箱
三、编写M文件,炼钢基本上是一个氧化脱碳的过程,钢液中原含碳量多少直接影响到冶炼时间的长短,下表是某平炉的熔钢完毕碳(x)与精炼时间(y)的生产记录。
2)以子图形式绘制三条曲线。
x=-pi:.1:pi;
y1=x.^2;
y2=2*sin(3*x);
y3=y1.*y2;
subplot(3,3,1);
bar(x,y1,'g');
title('bar(x,y,"g")');
axis([0,4,0,10]);
subplot(3,3,2);
fill(x,y1,'r');
2015-2016第二学期matlab程序应用练习题
一、基本知识填空题(共25分)
1.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
2产生起始值为0,终止值为15,步长为3的语句是[0:3:15],且用函数linspace产生同一向量的语句是linspace(0,15,6)。
3.在MATLAB中,将含有小数的数值转换成字符串可用num2str命令,在字符串中查找子字符串可用findstr命令。
X与y的关系式为
Y=-0.0016*x^2+1.7666*x-68.3091
四.已知 ,完成下列操作。(25分,a为学号后两位)
1)在同一坐标下分别用黄-虚线、红-点划线、蓝-实线绘制三条曲线。
y1=x.^2;
y2=2*sin(3*x);
y3=y1*y2;
Plot(x,y1,'y-',x,y2,'r-',x,y3,'b-');
axis([0,4,0,10]);
subplot(2,2,1);
bar(x,y2,'r');
title('fill(x,y,"r")');
axis([0,2,0,2]);
subplot(3,3,3);
stairs(x,y2,'b');
title('stairs(x,y,"b")');
axis([0,2,0,2]);
title('stem(x,y,"k")');
axis([0,4,0,10]);
subplot(2,2,1);
bar(x,y2,'r');
title('fill(x,y,"r")');
axis([0,2,0,2]);
subplot(3,3,3);
stairs(x,y2,'b');
title('stairs(x,y,"b")');
y=sqrt(1-x^2)
plot(x,y)。
9.表达式 的计算机表示:(4*u^2)/(3*v)。
二、结合所学专业知识,简要说明matlab的应用范围和优缺点,并举出MATLAB都包括哪些工具箱,举例不少于6个(10分)
应用范围:
工业研究与开发,线性代数,数值分析和科学计算方面,电子学、控制理论和物理学等工程
title('fill(x,y,"r")');
axis([0,4,0,110]);
subplot(3,3,3);stairs(x,y1,'b');
title('stairs(x,y,"b")');
axis([0,4,0,10]);
subplot(3,3,4);
stem(x,y1,'k');
title('stem(x,y,"k")');
axis([0,2,0,2]);
五.求函数在指定区间的极值。
在(0,a)内的最小或最大值。(20分,a为学号后两位)
x=0:0.1:2;
y=(x.^3+cos(x)+x.*log(x))./exp(x);
c=max(y);
b=min(y)
六.求微分方程组的数值解,并绘制解的曲线。(20分)
(1)
a=学号后两位;c=28;b=8/3; x初始值取0,时间自定,可取100s。
syms x1 x2 x3;
S=dsolve('Dx=-2*x2+2*x3','Dy=28*x2-x3-x1*x2','Dz=-8/3*x1+x2*x3','x(0)=0','y(0)=0','z(0)=1','x3');
x=S.x
y=S.y
z=S.z
hold on;
ezplot(x);
ezplot(y);