matlab简单编程21个题目及答案Word文档格式.doc
- 文档编号:13140416
- 上传时间:2022-10-06
- 格式:DOC
- 页数:22
- 大小:540KB
matlab简单编程21个题目及答案Word文档格式.doc
《matlab简单编程21个题目及答案Word文档格式.doc》由会员分享,可在线阅读,更多相关《matlab简单编程21个题目及答案Word文档格式.doc(22页珍藏版)》请在冰豆网上搜索。
第二题的matlab源程序如下:
R1=randn(8,6)%产生正态分布随机矩阵
R1=
1.0933-0.76971.5442-0.19241.41930.2157
1.10930.37140.08590.88860.2916-1.1658
-0.8637-0.2256-1.4916-0.76480.1978-1.1480
0.07741.1174-0.7423-1.40231.58770.1049
-1.2141-1.0891-1.0616-1.4224-0.80450.7223
-1.11350.03262.35050.48820.69662.5855
-0.00680.5525-0.6156-0.17740.8351-0.6669
1.53261.10060.7481-0.1961-0.24370.1873
aver=(sum(R1(1:
end,1:
end)))./8%产生各行的平均值
aver=
0.07680.13630.1022-0.34730.49750.1044
a=std(R1(1:
end))%产生各行的均方差也就是标准差
a=
1.08190.80931.34560.82330.80791.2150
aver1=(sum(R1(:
)))./48%全体数的平均值
aver1=
0.0950
b=std(R1(:
))%全体数的均方差即标准差
b=
1.0103
3、设x=rcost+3t,y=rsint+3,分别令r=2,3,4,画出参数t=0~10区间生成的x~y曲线。
第三题的matlab源程序如下:
t=0:
0.1:
10;
%t的取值以0.1的步长从0到10
r=2;
%r=2
x=r*cos(t)+3*t;
%x的表达式
y=r*sin(t)+3;
%y的表达式
plot(x,y,'
r-'
)%用红色线绘制曲线
holdon%保持窗口figure窗口不关闭
%t的取值以0.1的步长从0到10
r=3;
%r=3
%x的表达式
b-.'
)%用蓝色点划线绘制曲线
holdon%保持窗口figure窗口不关闭
%t的取值以0.1的步长从0到10
r=4;
%r=4
%y的表达式
m-'
)%用红紫色线绘制曲线
图形如下:
4、设f(x)=x5-4x4+3x2-2x+6
(1)在x=[-2,8]之间取100个点,画出曲线,看它有几个过零点。
(提示:
用polyval函数)
(2)用roots函数求此多项式的根。
(1)matalab的源程序如下:
(利用的是在同一图中展现两条线,通过放大看交点)
x=-2:
8;
%x的取值范围
y=0;
%y=0
m'
)%用红紫色表示绘制出的y=0的图像
holdon%保持figure窗口不关闭
p=[1,-4,0,3,-2,6];
%p表示函数表达式的系数矩阵
y=polyval(p,x),plot(x,y)%y=polyval表示求多项式x处的y值,绘制图像
将图形进行放大(如下),发现在实数域上有3个零点。
(2)matlab源程序如下:
roots(p) %求函数的根
ans=
3.7999
-1.2607
1.3479
0.0564+0.9623i
0.0564-0.9623i
可见实数解有三个,复数解有两个。
5、建立一个字符串向量,然后对该向量做如下处理:
(1)取第1~5个字符组成的子字符串。
(2)将字符串倒过来重新排列。
(3)统计字符串中小写字母的个数。
整个题的源程序如下所示:
ch='
abcj245DFGK'
;
%建立一个字符串
subch=ch(1:
5)%取1~5个字符
subch=
abcj2
revch=ch(end:
-1:
1)%倒序排列
revch=
KGFD542jcba
a=find(ch>
='
a'
&
ch<
z'
);
%找到小写字母的位置
length(a)%输出小写字母的个数
4
6、设x=sint,y=sin(nt+a),
(1)若a=1,令n=1,2,3,4,在四个子图中分别画出其曲线。
(2)若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。
(1)matlab源程序如下;
t=-pi:
pi;
%t的取值范围
a=1;
n=1;
%a=1,n=1
x=sin(t);
%x的表达式
y=sin(n*t+a);
%y的表达式
subplot(221),plot(x,y)%在子图第一张,画出图像
holdon%保持figure不关闭
%t的取值范围
n=2;
%a=1,n=2
subplot(222),plot(x,y)%在子图的第二张画出图像
holdon%保持figure不关闭
n=3;
%a=1,n=3
subplot(223),plot(x,y)%在子图的第三张,画出图像
n=4;
%a=1,n=4
%y的表达式
subplot(224),plot(x,y)%在子图的第四张上,绘制图像
图形如下所示:
(2)matlab源程序如下所示:
%t的取值
a=0;
%a与n的取值
%x的表达式
%y的表达式
subplot(221),plot(x,y)%在子图的第一张绘制图像
holdon%保持figure窗口不关闭
%t的取值
a=pi./3;
%a与n的取值
subplot(222),plot(x,y)%在子图的第二张绘制图像
holdon%保持figure窗口不关闭
0.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 简单 编程 21 题目 答案