matlab平时作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab 平时作业 第一章 习题1
3. 请指出如下5个变量名中,哪些是合法的? abcd-2 xyz_3 3chan a 变量 ABCDefgh 合法变量有: abcd-2 xyz_3 ABCDefgh 6. 指令clear, clf, clc 各有什么用处? clear : 从内存中清除变量和函数 clf :清除当前图形 clc :清命令窗口
7. 以下两种说法对吗?(1)“MATLAB 的数值表达精度与其指令窗中的数据显示精度相
同。

” (2)MATLAB 指令窗中显示的数值有效位数不超过7位。

” 答: 第二种说法不对
8. 想要在MATLAB 中产生二维数组⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=987654321S ,下面哪些指令能实现目的? S=[1,2,3;4,5,6;7,8;9]
S=[1 2 3;4 5 6;7 8 9]
S=[1,2,3;4,5,6;7,8,9] %整个指令在中文状态下输入 答:第二种可以实现
第三章 习题3
1.要求在闭区间]2,0[π上产生具有10个等距采样点的一维数组。

试用两种不同的指令实现。

答:指令如下:b=linspace(0,2*pi,10) b =
0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 4.8869 5.5851 6.2832
>> a=0:2*pi/9:2*pi a =
0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 4.8869 5.5851 6.2832
2.由指令rand('state',0),A=rand(3,5)生成二维数组A ,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。

rand('state',0),A=rand(3,5) A =
0.9501 0.4860 0.4565 0.4447 0.9218 0.2311 0.8913 0.0185 0.6154 0.7382 0.6068 0.7621 0.8214 0.7919 0.1763
>> L=A>0.5 L =
1 0 0 0 1 0 1 0 1 1 1 1 1 1 0
>> L(1)
ans =
1
5. 在时间区间 [0,10]中,绘制t e y t 2cos 15.0--=曲线。

要求分别采取“标量循环运算法”和“数组运算法”编写两段程序绘图。

数组运算法: t=0:0.1:10 y=1-exp(-0.5*t).*cos(2*t); plot(t,y)
标量循环运算法:
j=1;
t=0:0.1:10 for i=0:0.1:10
y(j)=1-exp(-0.5*i)*cos(2*i); j = j+1; end
plot(t,y);
6. 先运行clear,format long,rand('state',1),A=rand(3,3),然后根据A写出两个矩阵:一个对角阵B,其相应元素由A的对角元素构成;另一个矩阵C,其对角元素全为0,而其余元素与对应的A阵元素相同。

b=diag(A)
b =
0.952782149656615
0.840743198113070
0.022209778572601
>> B=diag(b)
B =
0.952782149656615 0 0
0 0.840743198113070 0
0 0 0.022209778572601
C=A-B
C =
0 0.598158524172189 0.836819600676340
0.704062166774998 0 0.518703059724916
0.953877473592231 0.442818842235133 0
第四章 习题4
3. 求函数
x
e x
f 3
sin
)(=的数值积分
⎰=π
)(dx x f s ,并请采用符号计算尝试
复算。

syms x
Isym=vpa(int(exp((sin(x))^3),x,0,pi))
Warning: Explicit integral could not be found. Isym =
5.1370135567176141893469089750876
4. 用quad 求取
dx x e
x
sin 7.15⎰
--π
π
的数值积分,并保证积分的绝对精度为
910-。

5. 求函数5.08.12cos 5.1)5(sin )(2
06.02++-=t t t e t t f t 在区间]5,5[-中的最小值点。

syms t
y=sin(5*t)*sin(5*t)*exp(0.06*t)-1.5*t*cos(2*t)+1.8*abs(t+0.5); yd=diff(y,t); xs0=solve(yd) yd_xs0=vpa(subs(yd,t,xs0),6) y_xs0=vpa(subs(y,t,xs0),6) y_m_pi=vpa(subs(y,t,-5),6) y_p_pi=vpa(subs(y,t,5),6) t=-pi/2:pi/200:pi/2; plot(t,y_m_pi) xlabel('t'),grid on
Warning: Warning, solutions may have been lost xs0 =
-.60133843567738224602444931905252e-2
yd_xs0 = 0.
y_xs0 =
.899099
y_m_pi =
1.81994
y_p_pi =
16.2167
第五章 习题5
1. 已知椭圆的长、短轴2,4==b a (见图p5-1),用“小红点线”画椭圆⎩⎨
⎧==t
b y t
a x sin cos 。

图 p5-1
t=0:2*pi/99:2*pi;
x=4*cos(t);y=2*sin(t);
plot(x,y,'r.'),axis normal,grid on, title('Normal and Grid on')
3.A,B,C三个城市上半年每个月的国民生产总值见表p5.1。

试画出如图p5-3所示的三城市
上半年每月生产总值的累计直方图。

(提示:使用指令bar)
图p5-3。

相关文档
最新文档