Matlab程序设计教程第二版刘卫国课后参考答案(供参考)
[讲解]大学所有课程课后答案
天天learn为大家收集了大学所有课程的课后答案,这里只列出了一部分,要想找到更多的答案,请到 查找。
资料打开方法:按住 Ctrl键,在你需要的资料上用鼠标左键单击
资料搜索方法:Ctrl+F 输入关键词查找你要的资料
【数学】
∙01-08数值分析清华大学出版社第四版课后答案
∙01-08微分几何第三版梅向明黄敬之主编课后答案
∙01-07高等代数与解析几何陈志杰主编第二版课后答案
∙01-07高等代数第三版北京大学数学系主编高等教育出版社出版课后答案
∙01-07数学分析陈纪修主编第二版课后答案
∙01-07数学分析华东师大第三版课后答案
∙12-27高等数学同济大学出版社第五版课后答案
∙12-08积分变换(第四版)东南大学数学系张元林编高等教育出版社课后答案
∙11-30微积分复旦大学出版社曹定华主编课后答案
∙11-21人大-吴赣昌-高等数学/微积分(经管类)课后答案
∙11-09概率统计简明教程同济版课后答案
∙11-09复变函数钟玉泉课后答案
∙11-09微积分范培华章学诚刘西垣中国商业出版社课后答案
∙11-09线性代数同济大学第四版课后答案
∙11-08概率论与数理统计浙大版盛骤谢式千课后答案
∙11-08复变函数西安交通大学第四版高等教育出版社课后答案
∙11-07离散数学教程肖新攀编著课后习题答案
∙11-07离散数学(第三版)清华大学出版社(耿素云,屈婉玲,张立昂)课后习题答案
∙11-04高等数学同济大学出版社第六版课后答案
∙10-27高等数学北大版课后答案
∙【通信/电子/电气/自动化】
∙01-08信号与线性系统分析吴大正第4版课后答案
第06章_MATLAB数值计算_参考解答
7
8
9
10
答:
(1) 程序设计:
clear all; close all; clc;
alpha1=0:15:90; sin_alpha1=sin(alpha1*pi/180); %精确正弦值
plot(alpha1, sin_alpha1, 'k:p'); hold on; %绘精确正弦曲线
王成优©山东大学(威海)MATLAB 语言
运行结果: qf =
2.4674
(4) 程序设计: clear all; close all; clc; f=inline('abs(cos(x+y))'); dqf=dblquad(f, 0, pi, 0, pi)
运行结果: dqf =
6.2832
8. 已知 h(t) = e−t , t ≥ 0 ,取 N = 64 ,对 t 从 0 ~ 5s 采样,用 FFT 做快速傅里叶变换,并
运行结果:
王成优©山东大学(威海)MATLAB 语言
2
WangChengyou © Shandong University, Weihai
高教社刘卫国《MATLAB 程序设计与应用》(第二版)习题参考解答
第 6 章:MATLAB 数值计算
(2) 程序设计: clear all; close all; clc; X=[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]; Y=1:10; X1=1:100; Y1=interp1(X, Y, X1, 'cubic'); plot(X, Y, 'r:o'); hold on; %绘精确平方根曲线 plot(X1, Y1, 'k-x'); %绘 3 次多项式插值平方根曲线 legend('精确平方根', '3 次多项式插值');
第01章_MATLAB系统环境_参考解答
高教社刘卫国《MATLAB程序设计与应用》(第二版)习题参考解答第1章:MATLAB系统基础
第1章 MATLAB系统环境
教材P16习题一
1. 与其他高级语言相比,MATLAB有哪些显著特点?
答:与其他高级语言相比,MATLAB简单易学,编程效率高。有以下显著特点:
(1) 可靠的数值计算和符号计算功能;
(2) 强大的绘图功能;
(3) 简单易学的语言体系;
(4) 为数众多的应用工具箱。
2. 怎样理解MATLAB的开放性?试结合自己的专业领域,为MATLAB设计一个工具箱(例如,为一个桥梁专家设计一个MATLAB桥梁设计工具箱)。
答:MATLAB具有很强的开放性。除内部函数外,所有MATLAB基本文件和各工具箱文件都是可读、可改的源文件,用户可通过对源文件的修改或加入自己编写的文件去构成新的专用工具箱。比如,通信信号处理工具箱Communication Signal Processing Toolbox,电路设计工具箱Circuit Design Toolbox,等等。
3. 先建立自己的工作目录,再将自己的工作目录设置在MATLAB搜索路径下。用help 命令能查询到自己的工作目录吗?
答:能。
4. 李明同学设计了一个程序文件myprogram.m,并将其保存到了f:\ppp中,但在命令窗口中输入文件名
>>myprogram
后,MATLAB系统提示:
??? Undefined function or variable 'myprogram'.
试分析产生错误的原因并给出解决办法。
答:错误原因:myprogram.m不在MATLAB的搜索路径中。
MATLAB程序设计与应用 实验答案 第六章 刘卫国
1.
(1)
A=randn(10,5)
A =
-0.4326 -0.1867 0.2944 -0.3999 -1.6041 -1.6656 0.7258 -1.3362 0.6900 0.2573 0.1253 -0.5883 0.7143 0.8156 -1.0565 0.2877 2.1832 1.6236 0.7119 1.4151 -1.1465 -0.1364 -0.6918 1.2902 -0.8051 1.1909 0.1139 0.8580 0.6686 0.5287 1.1892 1.0668 1.2540 1.1908 0.2193 -0.0376 0.0593 -1.5937 -1.2025 -0.9219 0.3273 -0.0956 -1.4410 -0.0198 -2.1707 0.1746 -0.8323 0.5711 -0.1567 -0.0592 B=mean(A)
B =
0.0013 0.2310 0.0253 0.3588 -0.4197 C=std(A)
C =
0.9034 0.8829 1.1898 0.7832 1.0821 (2)
D=max(max(A))
D =
2.1832
E=min(min(A))
E =
-2.1707
(3)
F=sum(A,2)
F =
-2.3288
-1.3287
0.0105
6.2215
-1.4895
3.3602
4.9201
-3.6964
-3.3998
-0.3025
G=sum(sum(A))
G =
1.9666
(4)
H=sort(A)
MATLAB程序设计与应用(刘卫国编)课后实验答案
实验一 MATLAB 运算基础
1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。 (1) 012
2sin851z e =+ (2) 221
ln(1)2z x x =++,其中2120.45
5i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022
a a e e a z a a --+=++=-- (4) 2242011
122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩
,其中t =0:0.5:2.5 解: M 文件:
z1=2*sin(85*pi/180)/(1+exp(2))
x=[2 1+2*i;-.45 5];
z2=1/2*log(x+sqrt(1+x^2))
a=-3.0:0.1:3.0;
z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5; z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)
运算结果:
z1=2*sin(85*pi/180)/(1+exp(2))
x=[2 1+2*i;-.45 5];
z2=1/2*log(x+sqrt(1+x^2))
a=-3.0:0.1:3.0;
z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)
《MATLAB-程序设计与应用》刘卫国高等教育出版社-第3章课后答案
1.(1)
eye(3)
ans =
1 0 0
0 1 0
0 0 1
(2)
A=round(rand(5,6)*100+100)
A =
142 146 130 155 138 192 186 145 105 140 101 184 149 141 169 120 142 137 182 190 165 163 175 162 146 101 198 173 179 173
randn(1,500)*0.2+1
ones(size(A))
ans =
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
C=diag([30 30 30 30 30 30])
C(1:5,:)+A
a=diag(A)
B=diag(a)
a =
142
145
169
163
179
B =
142 0 0 0 0
0 145 0 0 0
0 0 169 0 0
0 0 0 163 0
0 0 0 0 179
2.使用函数,实现方阵左旋90或右旋90的功能A=[1 4 7 10;2 5 8 11;3 6 9 12];
B=rot90(A,1)
B =
10 11 12
7 8 9
4 5 6
1 2 3
C=rot90(A,3)
C =
3 2 1
6 5 4
9 8 7
12 11 10
3.
A=rand(3);
B=inv(A)
B =
-0.3872 1.2413 -0.0844 -5.1444 -5.1549 9.9467 4.6429 3.2377 -6.7282 det(A)
ans =
0.0782
A*B
ans =
1.0000 -0.0000 0.0000 -0.0000 1.0000 0.0000 -0.0000 -0.0000 1.0000 B*A
Matlab程序设计与应用第二版刘卫国课后实验答案
实验一:
T1:
%%第一小题
z1=2*sin(85*pi/180)/(1+exp(2))
%%第二小题
x=[2,1+2i;—0.45,5];
z2=1/2*log(x+sqrt(1+x。^2));
z2
%%第三小题
a=-3。0:0。1:3.0;
z3=1/2*(exp(0.3*a)-exp(—0.3*a))。*sin(a+0.3)+log((0。3+a)/2)
%%第四题
t=0:0。5:2.5
z4=(t〉=0&t<1)。*(t.^2)+(t〉=1&t〈2)。*(t。^2—1)+(t〉=2&t〈3).*(t。^2—2*t+1)
T2:
A=[12,34,-4;34,7,87;3,65,7]
B=[1,3,-1;2,0,3;3,—2,7]
disp ('A+6*B=’);
disp(A+6*B);
disp('A-B+I=’);
disp(A—B+eye(3));
disp('A*B=’);
disp(A*B);
disp('A.*B=’);
disp(A。*B);
disp('A^3=');
disp(A^3);
disp('A。^3=’);
disp(A.^3);
disp(’A/B=’);
disp(A/B);
disp(’B\A=');
disp(B\A);
disp(’[A,B]=');
disp([A,B]);
disp(’[A([1,3],:);B^2]=');
disp([A([1,3],:);B^2]);
T3:
z=1:25;
A=reshape(z,5,5)’;
B=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11];
matlab实验4_循环结构程序设计_参考解答
MATLAB 语言
6
WangChengyou © 山东大学威海分校
f2 f3
= 0, = 1,
⎪⎩ fn = fn−1 − 2 fn−2 + fn−3 ,
Baidu Nhomakorabea
n =1
n = 2 ,求 n=3
f1
~
f100 中:
n>3
(1) 最大值、最小值、各数之和。
(2) 正数、零、负数的个数。
MATLAB 语言
4
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
if (mod(x,k)==0) signx=1;
end end if signx==0
prime=[prime; n n+1]; end end num=size(prime); psum=sum(prime(:,1).*prime(:,2)-1); disp(['亲密数对的对数:', num2str(num(1))]) disp(['亲密素数之和:', num2str(psum)])
clear all; close all; clc; prime=[]; for n=2:49
《MATLAB程序设计教程(第二版)》第2章 MATLAB矩阵及其运算
这些变量。当选中某些变量后,再单击Open
Selection按钮,将进入变量编辑器。通过变量编
辑器可以直接观察变量中的具体元素,也可修改
变量中的具体元素。
clear命令用于删除MATLAB工作空间中的变量。
who和whos这两个命令用于显示在MATLAB工作 空间中已经驻留的变量名清单。who命令只显示
(5) 伴随矩阵
MATLAB生成伴随矩阵的函数是compan(p),其中 p是一个多项式的系数向量,高次幂系数排在前,
低次幂排在后。例如,为了求多项式的x3-7x+6的
伴随矩阵,可使用命令: p=[1,0,-7,6]; compan(p)
(6) 帕斯卡矩阵
我们知道,二次项(x+y)n展开后的系数随n的增大 组成一个三角形表,称为杨辉三角形。由杨辉三
3.利用冒号表达式建立一个向量
冒号表达式可以产生一个行向量,一般格式是:
e1:e2:e3 其中e1为初始值,e2为步长,e3为终止值。 在MATLAB中,还可以用linspace函数产生行向量。 其调用格式为:
linspace(a,b,n)
其中a和b是生成向量的第一个和最后一个元素,n 是元素总数。
1.变量命名 在MATLAB 中,变量名是以字母开头,后接字母、
数字或下划线的字符序列,最多63个字符。在
MATLAB中,变量名区分字母的大小写。
《MATLAB程序设计与应用》刘卫国高等教育出版社课后答案 已解锁-去水印 适合打印
[f1,f2]=f(n); a=f1; b=f2; elseif n==30; [f1,f2]=f(n); c=f1; d=f2; else [f1,f2]=f(n); e=f1; f=f2; end end y1=e/(a+c); y2=f/(b+d); disp(['(1) y=',num2str(y1)]) disp(['(2) y=',num2str(y2)]) f function [f1,f2]=f(n) f1=n+10*log(n^2+5); x=0; for a=1:n b=a*(a+1); x=x+b; end f2=x; fushu function [e,l,s,c]=fushu(xwk.baidu.com e=exp(x); l=log(x); s=sin(x); c=cos(x); disp(['复数e的指数是:',num2str(e)]) disp(['复数e的对数是:',num2str(l)]) disp(['复数e的正弦是:',num2str(s)]) disp(['复数e的余弦是:',num2str(c)])
SY503 clear all for n=10:99 a=sushu(n); end SY504 clear all y=input('请输入一个数或矩阵:'); disp('输入的数或矩阵x是:') disp(y) L=fx(y);
Matlab程序设计教程第二版刘卫国课后参考答案(供参考)
第二章
1 求下列表达式的值。
(1)
w=sqrt(2)*(1+0.34245*10^(-6))
(2)
a=3.5;
b=5;
c=-9.8;
x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/tan(b+c)+a
(3)
a=3.32;
b=-7.9;
y=2*pi*a^(2)*[(1-pi/4)*b-(0.8333-pi/4)*a]
(4)
t=[2,1-3*i;5,-0.65];
z=1/2*exp(2*t)*log(t+sqrt(1+t^(2)))
2 求下列表达式
A=[-1,5,-4;0,7,8;3,61,7];
B=[8,3,-1;2,5,3;-3,2,0];
(1)
A+6*B A^2-B+eye
(2)
A*B A.*B B.*A
(3)
A/B B\A
(4)
[A,B] [A([1,3],:);B^2]
3 根据已知,完成下列操作
(1)
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; K=find(A>10&A<25);
A(K)
(2)
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; B=A(1:3,:) C=A(:,1:2) D=A(2:4,3:4) E=B*C
(3)
E<D E&D E|D ~E|~D
第三章
1 从键盘输入一个3位数,将它反向输出,如输入639,出数936。
f=input('输入一个数:','s');
f(end :-1:1)
2 用if语句
《MATLAB程序设计与应用》刘卫国高等教育出版社-第3章课后答案
《MATLAB程序设计与应用》刘卫国高等教育出版社-第3章
课后答案
eye(3)
ans =
1 0 0
0 1 0
0 0 1
(2)
A=round(rand(5,6)*100+100)
A =
142 146 130 155 138 192 186 145 105 140 101 184 149 141 169 120 142 137 182 190 165 163 175 162 146 101 198 173 179 173
randn(1,500)*0.2+1
ones(size(A))
ans =
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C=diag([30 30 30 30 30 30])
C(1:5,:)+A
a=diag(A)
B=diag(a)
a =
142
145
169
163
179
142 0 0 0 0
0 145 0 0 0
0 0 169 0 0
0 0 0 163 0
0 0 0 0 179
2.使用函数,实现方阵左旋90或右旋90的功能A=[1 4 7 10;2 5 8 11;3 6 9 12];
B=rot90(A,1)
B =
10 11 12
7 8 9
4 5 6
1 2 3
C=rot90(A,3)
C =
3 2 1
6 5 4
9 8 7
12 11 10
3.
A=rand(3);
B=inv(A)
B =
-0.3872 1.2413 -0.0844
-5.1444 -5.1549 9.9467
4.6429 3.2377 -6.7282
matlab实验九(正解) 刘卫国第二版
实验九 数值微积分与方程数值求解 一、实验目的
1. 掌握求数值导数和数值积分的方法。
2. 掌握代数方程数值求解的方法。
3. 掌握常微分方程数值求解的方法。 二、实验内容
1. 求函数在指定点的数值导数。
2
32()1
23,1,2,3
02
6x x x f x x x x x
==
2. 用数值方法求定积分。 (1) 210
I π
=⎰的近似值。
(2) 222
ln(1)
x I dt π
+=⎰
3. 分别用3种不同的数值方法解线性方程组。
6525494133422139211
x y z u x y z u x y z u x y u +-+=-⎧⎪-+-=⎪
⎨
++-=⎪⎪-+=⎩
4. 求非齐次线性方程组的通解。
123412341
2342736352249472
x x x x x x x x x x x x +++=⎧⎪
+++=⎨⎪+++=⎩
5. 求代数方程的数值解。
(1) 3x +sin x -e x =0在x 0=1.5附近的根。
(2) 在给定的初值x 0=1,y 0=1,z 0=1下,求方程组的数值解。
23
sin ln 70321050y
x y z x z x y z ⎧++-=⎪+-+=⎨⎪++-=⎩
6. 求函数在指定区间的极值。
(1) 3cos log ()x
x x x x
f x e
++=在(0,1)内的最小值。
(2) 332
12112122
(,)2410f x x x x x x x x =+-+在[0,0]附近的最小值点和最小值。
7. 求微分方程的数值解。
22
50(0)0'(0)0xd y dy
MATLAB基础与应用教程 习题答案 作者 蔡旭晖 刘卫国 蔡立燕 第1-8章答案
第1章
一、思考题
4. (1) B=A(2:5,1:2:5)
(2)A(7)=[]
(3) A=A+30
(4)size(A)
(5) t(find(t==0))=eps
(6)t=reshape(x,3,4)
(7)abs('matlab')
(8)char(93)
5. A=[97,67,34,10;-78,75,65,5;32,5,-23,-59;0,-12,54,7]
(1) B=A(1:3,:)
C=A(:,1:2)
D=A(2:4,3:4)
E=B*C
(2)A(find(A>=50 & A<=100))
二、实验题
1.x=-74/180*pi;y=-27/180*pi;
sin(x*x+y*y)/sqrt(tan(abs(x+y)))+pi
2.a=-
3.0:0.1:3.0;
exp(-0.3*a).*sin(a+0.3)
3.x=[2,4;-0.45,5];
log(x+sqrt(1+x.*x))/2
4. A=[3,54,2;34,-45,7;87,90,15];B=[1,-2,67;2,8,74;9,3,0]; (1)A*B
ans =
129 432 4197
7 -407 -1052
402 591 12489
A.*B
ans =
3 -108 134
68 -360 518
783 270 0
(2) A^3
ans =
-28917 240246 -4368
137883 -259101 27669
171333 252504 38673
A.^3
ans =
27 157464 8
39304 -91125 343
658503 729000 3375
MATLAB第四章(刘卫国编)
例4.10 写出下列程序的执行结果。 s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a s=s+k; end disp(s');
28
2.while语句 while语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行 循环体语句,执行后再判断条件是否 成立,如果不成立则跳出循环。
31
例4.13 求[100,200]之间第一个能被21整除 的整数。 程序如下: for n=100:200 if rem(n,21)~=0 continue end break end n
a=0;b=3*pi; n=1000; h=(b-a)/n; x=a:h:b; f=exp(-0.5*x).*sin(x+pi/6); for i=1:n s(i)=(f(i)+f(i+1))*h/2; end s=sum(s)
26
for语句更一般的格式为: for 循环变量=矩阵表达式 循环体语句 end 执行过程是依次将矩阵的各列元 素赋给循环变量,然后执行循环体 语句,直至各列元素处理完毕。
M文件是一个文本文件,它可以用任何编辑程序 来建立和编辑,而一般常用且最为方便的是使用 MATLAB提供的文本编辑器。 1.建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有 3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选 择New菜单项,再选择M-file命令,屏幕上将出现 MATLAB 文本编辑器窗口。 (2) 命令操作。在MATLAB命令窗口输入命令edit, 启动Biblioteka BaiduATLAB文本编辑器后,输入M文件的内容 并存盘。 (3) 命令按钮操作。单击MATLAB主窗口工具栏 上的New M-File命令按钮,启动MATLAB文本编 辑器后,输入M文件的内容并存盘。
第02章_MATLAB数据及其运算_参考解答
第2章 MATLAB数据及其运算
教材P37习题二
1. 如何理解“矩阵是MATLAB最基本的数据对象”?
答:MATLAB的数据类型有:数值型、字符型、结构体、单元、多维矩阵、稀疏矩阵等。以上各种数据类型都以矩阵形式存在,所以矩阵是MATLAB最基本的数据对象。
2. 设A和B是两个同维同大小的矩阵,问:
(1) A*B和A.*B的值是否相等?
(2) A./B和B.\A的值是否相等?
(3) A/B和B\A的值是否相等?
(4) A/B和B\A所代表的数学含义是什么?
答:(1)不相等;(2)不相等;(3)不相等;(4) A/B=A*inv(B); B\A=inv(B)*A;
3. 写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1,3,5列元素赋给矩阵B。
(2)删除矩阵A的第7号元素。
(3)将矩阵A的每个元素值加30。
(4)求矩阵A的大小和维数。
(5)将向量t的0元素用机器零来代替。
(6)将含有12个元素的向量x转换成3×4矩阵。
(7)求一个字符的ASCII码。
(8)求一个ASCII码所对应的字符。
答:假设A=rand(5,5)
%或假设A=[1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15; 16,17,18,19,20; 21,22,23,24,25]
(1) B=A(2:5,[1,3,5]) %或者 B=A(2:5, 1:2:5)
(2) A(7)=[]
(3) A+30
(4) size(A), ndims(A)
(5) t=0:0.1:1, t(find(t==0))=eps
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
1 求下列表达式的值。
(1)
w=sqrt(2)*(1+0.34245*10^(-6))
(2)
a=3.5;
b=5;
c=-9.8;
x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/tan(b+c)+a
(3)
a=3.32;
b=-7.9;
y=2*pi*a^(2)*[(1-pi/4)*b-(0.8333-pi/4)*a]
(4)
t=[2,1-3*i;5,-0.65];
z=1/2*exp(2*t)*log(t+sqrt(1+t^(2)))
2 求下列表达式
A=[-1,5,-4;0,7,8;3,61,7];
B=[8,3,-1;2,5,3;-3,2,0];
(1)
A+6*B A^2-B+eye
(2)
A*B A.*B B.*A
(3)
A/B B\A
(4)
[A,B] [A([1,3],:);B^2]
3 根据已知,完成下列操作
(1)
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; K=find(A>10&A<25);
A(K)
(2)
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; B=A(1:3,:) C=A(:,1:2) D=A(2:4,3:4) E=B*C
(3)
E 第三章 1 从键盘输入一个3位数,将它反向输出,如输入639,出数936。 f=input('输入一个数:','s'); f(end :-1:1) 2 用if语句 score=input('请输入成绩:'); if score>=90&&score<=100 disp('A'); elseif score>=80&&score<=89 disp('B'); elseif score>=70&&score<=79 disp('C'); elseif score>=60&&score<=69; disp('D'); elseif score<60&&score>=0; disp('E'); else disp('出错'); end 用switch语句 score=input('请输入成绩:'); switch fix(score/10) case {9,10} disp('A'); case {8} disp('B'); case {7} disp('C'); case {6} disp('D'); case {0,1,2,3,4,5} disp('E'); otherwise disp('出错'); end 第四章1题 1) X=0:10; Y=x-x.^3/6; P lot(x,y) 2) t=0:0.01:2*pi; x=8.*cos(t); y=4*sqrt(2).*sin(t); plot(x,y) 2题 M文件: t=-pi:pi/10:pi; y=1./(1+exp(-t)); subplot(2,2,1);bar(t,y,'b'); title('bar(t,y,''b'')');axis([-5,5,-3,3]); subplot(2,2,2);stairs(t,y,'k'); title('stairs (t,y,''k'')');axis([-5,5,-3,3]); subplot(2,2,3);stem(t,y,'m'); title('stem (t,y,''m'')');axis([-5,5,-3,3]); subplot(2,2,4);loglog(t,y,'g'); title('loglog(t,y,''g'')');axis([-5,5,-3,3]); 3题 1)t=0:pi/100:2*pi; y=5*cos(t)+4; polar(t,y,'-*') 2)t=-pi/3:pi/100:pi/3; r=5*sin(t).^2./cos(t); polar(t,r,'-*') 4题 1) t=0:pi/100:2*pi; x=exp(-t/20).*cos(t); y=exp(-t/20).*sin(t); z=t; plot3(x,y,z) 第五章: 1题 A=randn(10,5) 1) X=mean(A) Y=std(A,0,1) 2) max(max(A)) min(min(A)) 3) B=sum(A,2) sum(B) 4) sort(A); sort(A,2,'descend') 2题 1)t=0:15:90; x1=[0,0.2588,0.5000,0.7071,0.8660,0.9659,1.0000]; a1=0:1:90; y1=interp1(t,x1,a1,'spline') x2=[0,0.2679,0.5774,1.0000,1.7320,3.7320,NaN]; a2=0:1:75; y2= interp1(t,x2,a2,'spline') p1=polyfit(t,x1,5); z1=polyval(p1,a1) p2=polyfit(t,x2,5); z2=polyval(p2,a2) 4题 P=[2,-3,5,13]; Q=[1,5,8]; p=polyder(P) p1=polyder(P,Q) [p,q]= polyder(P,Q) 5题 P1=[1,2,4,0,5]; P2=[1,0]; P3=[1,2,3]; 1) P4=conv(P2,P3) P4=[0,1,2,3,0]; P=P1+P4 2) x=roots(P) 3) A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5]; Y=polyval(P,A) 4) Z=polyvalm(P,A) 第8章 1.分解因式. (2)factor(sym(‘5135’)) (1)syms A x y; A=x^4-y^4; factor(A) 2.求函数的极限 (1)syms x; (2)syms x; limit((x-2)/(x^2-4),x,2) f=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1); limit(f,x,-1,'right') 3.求函数的符号导数。 (1)syms x y (2)sym x; f=sin(1/x); f=(1-cos(2*x))/x;