matlab课后习题及答案

第一章 5题

已知a=4.96,b=8.11,计算

)

ln(b a e

b

a +-的值。

解:clear clc a=4.96; b=8.11;

exp(a-b)/log(a+b) ans =

0.0167 6题

已知三角形的三边a=9.6,b=13.7, c=19.4,求三角形的面积。提示:利用海伦公式area =))()((c s b s a s s ---计算,其中S=(A+B+C)/2. 解:clear clc a=9.6; b=13.7; c=19.4; s=(a+b+c)/2

area=sqrt(s*(s-a)*(s-b)*(s-c)) s =

21.3500 第二章 8题

已知S=1+2+2^2+2^3+……+2^63,求S 的值 解:clear clc S=0;

for i=0:1:63 S=S+2^i; end S S =

1.8447e+019 9题

分别用for 和while 循环结构编写程序,计算∑

=-100

1

n 1n 2)

(的值。 解:clear clc s=0;

for n=1:100 s=s+(2*n-1); end s s =

10000 clear clc n=1; s=0;

while n<=100 s=s+(2*n-1); n=n+1; end s s =

10000 第三章 2题

在同一坐标下绘制函数

x ,

,2

x

-,2

x xsin(x)在()∏∈,0x 的曲线。

解:clear clc

x=0:0.2:pi; y1=x; y2=x.^2; y3=-(x.^2); y4=x.*sin(x);

plot(x,y1,'-' ,x,y2,'-' ,x,y3,'-' ,x,y4,'-')

0.5

1

1.5

2

2.5

3

-10-8-6-4-202468

10

9题

用不同的线型和颜色在同一坐标内绘制曲线y1=2e

x

5.0 、y2=sin(2∏x )的图形。

解:clear clc

x=0:0.01:pi;

y1=2*exp(-0.5*x); y2=sin(2*pi*x);

plot(x,y1,'b:',x,y2,'r--')

00.51 1.52 2.53 3.5

-1

-0.5

0.5

1

1.5

2

第四章 1题 对表达式f=3

2

3

86

4

1

+++x

x

x 进行化简。

解:clear

clc syms x

f=((1/x^3)+(4/x^2)+(6/x)+8)^1/3; simplify(f) ans =

1/3*(1+4*x+6*x^2+8*x^3)/x^3 3题

已知y=cos(x^2)sin^2(1/x),求y ’ 解:clear clc syms x

y= cos(x^2)*(sin(1/x))^2; diff(y) ans =

-2*sin(x^2)*x*sin(1/x)^2-2*cos(x^2)*sin(1/x)*cos(1/x)/x^2 第五章 4题

求下列多项式f(x)=0时的根

(1)f(x)=x^3-2x^2-5(2)f(x)=x^3+2x^2+10x-20 解:(1)clear clc

P=[1,-2,0,-5]; X=roots(P) X =

2.6906 -0.3453 + 1.3187i -0.3453 - 1.3187i (2)clear clc

P=[1,2,10,-20]; X=roots(P) X =

-1.6844 + 3.4313i -1.6844 - 3.4313i 1.3688 5.求函数f(x)=

622

-x 在x ∈(-4,3)之间的极小值和x=-2附近的零点

解:clear clc

[x,y]=fminbnd('2*x.^2-6',-4,3) [x,y]=fzero('2*x.^2-6',-2) x = 0 y = -6 x =

-1.7321 y =

-8.8818e-016 第六章

5.设计如图6-16所示显示滑动条滑块位置的图形用户界面。移动滑块时,滑块所处位置能够显示在数字框内。

解:将可编辑文本框string 属性原有的字符串清除;静态字符的fontname 属性修改为宋体,fontsize 属性修改为14,再分别在对应string 属性内输入对应值滑动条Callback 属性修改为 h1=findobj('tag','edit1');k=get(gcbo,'value');set(h1,'string',k)。其中:h1为可编辑文本框的句柄;k 是滑动条滑块的位置,set 函数设置可编辑文本框的显示文本。

8.设计如图6-19所示的图形用户界面。在幅值、频率输入框内输入数值后,单击“绘制图形”按钮,绘制出正弦曲线;单击“清除图形”按钮,清除曲线,保留坐标轴。如果没有输入幅值或频率数值就单击“绘制图形”按钮,不能绘制图形,并能弹出错误对话框。

解:命令按钮控件的String属性设置为“绘制图形”,Callback属性设置为callfile3.callfile3是一个M文件名。打开文件编辑器,输入以下程序:

clear

clc

h1=findobj('tag','edit1');

h2=findobj('tag','edit2');

a=get(h1,'string');

a=str2num(a);

b=get(h2,'string');

b=str2num(b);

x=0:0.01:6;

if isempty(a)|isempty(b)

errordlg('请输入幅值和频率参数','错误提示')

else

y=a*sin(b*x);

h=plot(x,y);

end

第七章

5.仿真()()()t t t y 2sin sin -=的波形

解:在simulink 模型窗口中添加两个sine wave 正弦波发生器,其中一个Frequence 属性修改为2,另外加入一个unary minus 直接求反器,再加入一个示波器,连接各个仪器如图所示,连接完毕点击simulationg 中的start 进行仿真,示波器示数显示如下图

matlab习题参考答案

matlab习题参考答案 Matlab习题参考答案 Matlab是一种强大的数学软件,广泛应用于科学计算和工程领域。它提供了丰富的功能和工具,使得数值计算、数据分析和可视化成为可能。在学习和使用Matlab的过程中,我们经常会遇到各种各样的习题和问题。本文将提供一些常见习题的参考答案,帮助读者更好地理解和掌握Matlab的使用。 1. 矩阵运算 矩阵运算是Matlab的基础操作之一。假设有两个矩阵A和B,大小分别为 m×n和n×p。下面是一些常见的矩阵运算习题及其参考答案: 1.1 计算两个矩阵的乘积C = A * B。 ```matlab C = A * B; ``` 1.2 计算两个矩阵的点积C = dot(A, B)。 ```matlab C = dot(A, B); ``` 1.3 计算两个矩阵的叉积C = cross(A, B)。 ```matlab C = cross(A, B); ``` 2. 数据处理

Matlab提供了丰富的数据处理工具,可以方便地进行数据分析和处理。下面是 一些常见的数据处理习题及其参考答案: 2.1 计算向量的均值mean。 ```matlab m = mean(vector); ``` 2.2 计算向量的标准差std。 ```matlab s = std(vector); ``` 2.3 计算向量的方差var。 ```matlab v = var(vector); ``` 3. 图像处理 Matlab的图像处理工具箱可以实现各种图像处理操作,包括读取、显示、滤波、变换等。下面是一些常见的图像处理习题及其参考答案: 3.1 读取图像并显示。 ```matlab image = imread('image.jpg'); imshow(image); ```

matlab课后习题及答案

第一章 5题 已知a=4.96,b=8.11,计算 ) ln(b a e b a +-的值。 解:clear clc a=4.96; b=8.11; exp(a-b)/log(a+b) ans = 0.0167 6题 已知三角形的三边a=9.6,b=13.7, c=19.4,求三角形的面积。提示:利用海伦公式area =))()((c s b s a s s ---计算,其中S=(A+B+C)/2. 解:clear clc a=9.6; b=13.7; c=19.4; s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b)*(s-c)) s = 21.3500 第二章 8题 已知S=1+2+2^2+2^3+……+2^63,求S 的值 解:clear clc S=0; for i=0:1:63 S=S+2^i; end S S = 1.8447e+019 9题 分别用for 和while 循环结构编写程序,计算∑ =-100 1 n 1n 2) (的值。 解:clear clc s=0;

for n=1:100 s=s+(2*n-1); end s s = 10000 clear clc n=1; s=0; while n<=100 s=s+(2*n-1); n=n+1; end s s = 10000 第三章 2题 在同一坐标下绘制函数 x , ,2 x -,2 x xsin(x)在()∏∈,0x 的曲线。 解:clear clc x=0:0.2:pi; y1=x; y2=x.^2; y3=-(x.^2); y4=x.*sin(x); plot(x,y1,'-' ,x,y2,'-' ,x,y3,'-' ,x,y4,'-')

matlab习题及答案

习题: 1, 计算?? ????=572396a 与??? ???=864142b 的数组乘积。 2, 对于B AX =,如果???? ? ?????=753467294A ,??????????=282637B ,求解X 。 3, 已知:?? ?? ? ?????=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) 5, 将矩阵?? ?? ??=7524a 、??????=3817b 和??? ???=2695c 组合成两个新矩阵: (1)组合成一个4?3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ?? ??? ???? ???237 912685 574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254 6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm) 7, 求解多项式x 3-7x 2+2x +40的根。(应用roots) 8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm) 9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym)

10, 解方程组???? ? ?????=??????????66136221143092x 。(应用x=a\b) 11, 求欠定方程组?? ? ???=???? ??5865394742x 的最小范数解。(应用pinv) 12, 矩阵???? ? ?????-=943457624a ,计算a 的行列式和逆矩阵。(应用det,inv) 13, y =sin(x ),x 从0到2π,?x =0.02π,求y 的最大值、最小值、均值和标准差。(应用max,min,mean,std) 14, 参照课件中例题的方法,计算表达式() 2 2 e 1053y x y x z ---=的梯度并绘图。(应用meshgrid, gradient, contour, hold on, quiver) 15, 用符号函数法求解方程a t 2+b*t +c=0。(应用solve) 16, 用符号计算验证三角等式:(应用syms,simple) 17, 求矩阵?? ? ? ??=2221 1211a a a a A 的行列式值、逆和特征根。(应用syms,det,inv,eig) 18, 因式分解:6555234-++-x x x x (应用syms, factor) 19, ? ??? ?? ?? =)sin()log(12 x x e x x a f ax ,用符号微分求df/dx 。(应用syms,diff) 20, 符号函数绘图法绘制函数x=sin(3t)cos(t),y=sin(3t)sin(t)的图形,t 的变化范围为[0,2π]。(应用syms,ezplot) 21, 绘制曲线13++=x x y ,x 的取值范围为[-5,5]。(应用plot) 22, 有一组测量数据满足-at e =y ,t 的变化范围为0~10,用不同的线型和标记点画出a=0.1、a=0.2和a=0.5三种情况下的曲线,在图中添加标题-at e =y ,并用箭头线标识出各曲线a 的取值,并添加标题-at e =y 和图例框。(应用plot,title,text,legend) 23 第1次 第2次 第3次 第4次 第5次 第6次 观测点1 3 6 7 4 2 8 观测点2 6 7 3 2 4 7 观测点3 9 7 2 5 8 4 观测点4 6 4 3 2 7 4 24, x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。

matlab课后习题答案 (附图)

习题2.1 画出下列常见曲线的图形 y (1)立方抛物线3x 命令:syms x y; ezplot('x.^(1/3)') (2)高斯曲线y=e^(-X^2); 命令:clear syms x y; ezplot('exp(-x*x)') (3)笛卡尔曲线

命令:>> clear >> syms x y; >> a=1; >> ezplot(x^3+y^3-3*a*x*y) (4)蔓叶线 命令:>> clear >> syms x y; >> a=1 ezplot(y^2-(x^3)/(a-x)) (5)摆线:()()t sin- = , = - b y 1 t x cos t a 命令:>> clear >> t=0:0.1:2*pi; >> x=t-sin(t);

>>y=2*(1-cos(t)); >> plot(x,y) 7螺旋线 命令:>> clear >> t=0:0.1:2*pi; >> x=cos(t); >> y=sin(t); >> z=t; >>plot3(x,y,z) (8)阿基米德螺线

命令:clear >> theta=0:0.1:2*pi; >> rho1=(theta); >> subplot(1,2,1),polar(theta,rho1) (9) 对数螺线 命令:clear theta=0:0.1:2*pi; rho1=exp(theta); subplot(1,2,1),polar(theta,rho1) (12)心形线

命令:>> clear >> theta=0:0.1:2*pi; >> rho1=1+cos(theta); >> subplot(1,2,1),polar(theta,rho1) 练习2.2 1. 求出下列极限值 (1)n n n n 3 lim 3 +∞ → 命令:>>syms n >>limit((n^3+3^n)^(1/n)) ans = 3 (2))121(lim n n n n ++-+∞ → 命令:>>syms n >>limit((n+2)^(1/2)-2*(n+1)^(1/2)+n^(1/2),n,inf) ans = 0 (3)x x x 2cot lim 0 → 命令:syms x ;

matlab课后习题答案(1-9章)

1 数字1.5e2,1.5e3 中的哪个与1500相同吗?1.5e3 2 请指出如下5个变量名中,哪些是合法的? abcd-2 xyz_3 3chan a 变量 ABCDefgh 2、5是合法的。 3 在MATLAB 环境中,比1大的最小数是多少? 1+eps 4 设 a = -8 , 运行以下三条指令,问运行结果相同吗?为什么? w1=a^(2/3) w2=(a^2)^(1/3) w3=(a^(1/3))^2 w1 = -2.0000 + 3.4641i ;w2 = 4.0000 ;w3 =-2.0000 + 3.4641i 5 指令clear, clf, clc 各有什么用处? clear 清除工作空间中所有的变量。 clf 清除当前图形。clc 清除命令窗口中所有显示。 第二章 1 说出以下四条指令产生的结果各属于哪种数据类型,是“双精度”对象,还是“符号”符号对象? 3/7+0.1双; sym(3/7+0.1)符; sym('3/7+0.1') 符;; vpa(sym(3/7+0.1)) 符; 2 在不加专门指定的情况下,以下符号表达式中的哪一个变量被认为是自由符号变量. sym('sin(w*t)'),sym('a*exp(-X)'),sym('z*exp(j*th)') symvar(sym('sin(w*t)'),1) w a z 3 (1)试写出求三阶方程05.443 =-x 正实根的程序。注意:只要正实根,不要出现其他根。 (2)试求二阶方程022=+-a ax x 在0>a 时的根。 (1)reset(symengine) syms x positive solve(x^3-44.5) ans = (2^(2/3)*89^(1/3))/2 (2)求五阶方程02 2 =+-a ax x 的实根 syms a positive %注意:关于x 的假设没有去除 solve(x^2-a*x+a^2) Warning: Explicit solution could not be found. > In solve at 83 ans = [ empty sym ] syms x clear syms a positive solve(x^2-a*x+a^2) ans = a/2 + (3^(1/2)*a*i)/2 a/2 - (3^(1/2)*a*i)/2 4 观察一个数(在此用@记述)在以下四条不同指令作用下的异同。 a =@, b = sym( @ ), c = sym( @ ,' d ' ), d = sym( '@ ' ) 在此,@ 分别代表具体数值 7/3 , pi/3 , pi*3^(1/3) ;而异同通过vpa(abs(a-d)) , vpa(abs(b-d)) , vpa(abs(c-d))等来观察。 ● 理解准确符号数值的创建法。 ● 高精度误差的观察。 (1)x=7/3 x=7/3;a=x,b=sym(x),c=sym(x,'d'),d=sym('7/3'), a = 2.3333 b = 7/3 c =

matlab课后习题答案

习题二 1.如何理解“矩阵是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所代表的数学含义是什么? 答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。 3.写出完成下列操作的命令。 (1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。 答:B=A(2:5,1:2:5); 或B=A(2:5,[1 3 5]) (2)删除矩阵A的第7号元素。 答:A(7)=[] (3)将矩阵A的每个元素值加30。 答:A=A+30; (4)求矩阵A的大小和维数。 答:size(A); ndims(A); (5)将向量t的0元素用机器零来代替。 答:t(find(t==0))=eps; (6)将含有12个元素的向量x转换成34 矩阵。 答:reshape(x,3,4); (7)求一个字符串的ASCII码。 答:abs(‘123’); 或double(‘123’); (8)求一个ASCII码所对应的字符。 答:char(49); 4.下列命令执行后,L1、L2、L3、L4的值分别是多少? A=1:9;B=10-A;...

L1=A==B; L2=A<=5; L3=A>3&A<7; L4=find(A>3&A<7); 答:L1的值为[0, 0, 0, 0, 1, 0, 0, 0, 0] L2的值为[1, 1, 1, 1, 1, 0, 0, 0, 0] L3的值为[0, 0, 0, 1, 1, 1, 0, 0, 0] L4的值为[4, 5, 6] 5.已知 完成下列操作: (1)取出A的前3行构成矩阵B,前两列构成矩阵C,右下角32 ?子矩阵构成矩阵D,B与C 的乘积构成矩阵E。 答:B=A(1:3,:); C=A(:,1:2); D=A(2:4,3:4); E=B*C; (2)分别求E=10&A<25)。 答:E=10&A<25)=[1; 5]。 6.当A=[34, NaN, Inf, -Inf, -pi, eps, 0]时,分析下列函数的执行结果:all(A),any(A),isnan(A),isinf(A), isfinite(A)。 答:all(A)的值为0 any(A) 的值为1 isnan(A) 的值为[0, 1, 0, 0, 0, 0, 0] isinf(A) 的值为[0, 0, 1, 1, 0, 0, 0] isfinite(A) 的值为[1, 0, 0, 0, 1, 1, 1] 7.用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课 程的成绩。 答:student(1).id='0001'; student(1).name='Tom'; student(1).major='computer'; student(1).grade=[89,78,67,90,86,85]; 8.建立单元矩阵B并回答有关问题。 B{1,1}=1; B{1,2}='Brenden';

MATLAB习题及答案

一、填空题 1.MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两) 次。 2.MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。 3.MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿 真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。 4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。 5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9). 6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是 (10)。 7.函数rem()的功能是取(余)数。 8.若p=[1 0 0;1 1 0],则p|~p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式 表示结果) 9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]). 10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8],则 执行语句:[n,m]=size(A),则n=( 2 ),m=( 4 ). 11.对于一维矩阵,求其长度的函数是(length() ). 12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方 式进行计算,表明是数组的(元素)之间的运算关系。 13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相 等。 二、判断题 1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直 接运行。(对) 2.MATLAB的特殊常量是一些预选定义好的数值变量。(对) 3.MATLAB变量名不区分大小写。(错) 4.i是特殊常量。(对) 5.NAN是非数。(对) 6.MATLAB中所有的变量都表示一个矩阵或一个向量。(对) 7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量 类型进行定义。(对) 8.clc命令可以从内存中删除一个、多个和所有变量。(错)

MATLAB课后习题集附标准答案

第2章MATLAB概论 1、与其他计算机语言相比较,MA TLAB 语言突出的特点是什么? 答:起点高、人机界面适合科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强. 2、MA TLAB 系统由那些部分组成? 答:开发环境、MATLAB数学函数库、MATLAB语言、图形功能、应用程序接口 3、安装MATLAB 时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要 选择安装内容,但基本平台(即MATLAB选项)必须安装. 第一次安装没有选择的内容在补安装时只需按照安 装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可. 矚慫润厲钐瘗睞枥庑赖。 4、MATLAB 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口 重新放置到桌面上?聞創沟燴鐺險爱氇谴净。 答:在MATLAB 操作桌面上有五个窗口,在每个窗口的右下角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口称为独立的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面称为独立窗口, 在独立窗口的view 菜单中选择Dock,菜单项就可以将独立的窗口重新防止的桌面上.残骛楼諍锩瀨濟溆塹籟。 5、如何启动M 文件编辑/调试器? 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动.在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器.酽锕极額閉镇桧猪訣锥。 6、存储在工作空间中的数组能编辑吗?如何操作? 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打 开数组编辑器,再选中要修改的数据单元,输入修改内容即可.彈贸摄尔霁毙攬砖卤庑。 7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选 定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中. 謀荞抟箧飆鐸怼类蒋薔。 8、如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的 file 菜单中的Set Path 菜单项来完成. 在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件 能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上 的文件,如果没有特别说明,数据文件将存储在当前目录上. 厦礴恳蹒骈時盡继價骚。 9、在MA TLAB 中有几种获得帮助的途径? 答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器. 茕桢广鳓鯡选块网羈泪。 (2)help 命令:在命令窗口键入“help ”命令可以列出帮助主题,键入“help 函数名”可以得到 鹅娅尽損鹌惨歷茏鴛賴。 指定函数的在线帮助信息. (3)lookfor 命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命 令和函数. 籟丛妈羥为贍偾蛏练淨。 (4)模糊查询:输入命令的前几个字母,然后按Tab 键,就可以列出所有以这几个字母开始的命令 和函数. 注意:lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息. 預頌圣鉉儐歲龈讶骅籴。

matlab习题及答案

matlab习题及答案 《Matlab习题及答案:提升编程技能,解决实际问题》 Matlab是一种强大的数值计算和数据分析工具,它被广泛应用于工程、科学和 其他领域的计算和模拟。为了帮助大家提升编程技能,解决实际问题,我们为 大家准备了一些Matlab习题及答案,希望能够帮助大家更好地掌握Matlab的 使用。 1. 习题一:编写一个Matlab程序,计算斐波那契数列的前20个数字,并将结 果打印出来。 答案:下面是一个简单的Matlab程序,用于计算斐波那契数列的前20个数字。```matlab a = 0; b = 1; fib = zeros(1, 20); fib(1) = a; fib(2) = b; for i = 3:20 fib(i) = fib(i-1) + fib(i-2); end disp(fib); ``` 2. 习题二:编写一个Matlab程序,求解一个二次方程ax^2 + bx + c = 0的根。答案:下面是一个简单的Matlab程序,用于求解二次方程的根。

```matlab a = 1; b = -3; c = 2; delta = b^2 - 4*a*c; if delta > 0 x1 = (-b + sqrt(delta))/(2*a); x2 = (-b - sqrt(delta))/(2*a); disp(['The roots are ', num2str(x1), ' and ', num2str(x2)]); elseif delta == 0 x = -b/(2*a); disp(['The root is ', num2str(x)]); else disp('The equation has no real roots'); end ``` 通过以上两个习题及答案的示例,我们可以看到Matlab的强大功能和灵活性。通过练习这些习题,我们可以更好地掌握Matlab的基本语法和常用函数,从而在实际问题中更快更准确地解决数值计算和数据分析的挑战。希望大家能够通过不断练习和实践,不断提升自己的Matlab编程技能,为自己的学习和工作带来更多的可能性和机会。

MATLAB习题答案

MATLAB习题答案 4.1 求等差数列的前n=100项和,并给出任意项的值。其中。通项公式 aa,1,d,2501 ()(1)na,ann,d1n和前n项和公式。 a,a,(n,1)ds,,na,n11n22 clear sum=0;a(1)=1; d=2; for ii=1:100; a(ii)=a(1)+(ii-1)*d; sum=sum+a(ii); end sum a(50) , 并给出任意项的值。其中q分别取2和0.5。通4.2 求等比数列的前n=100项和aa,1,501 na,aqa(1,q)ni,1n1s。,,项公式和前n项和公式 a,aq,nn11,q1,q clear sum=0;a(1)=1;q=0.5; for ii=1:100 a(ii)=a(1)*q^(ii-1); sum=sum+a(ii); end sum a(50) >> clear sum=0;a(1)=1;q=2; for ii=1:100

a(ii)=a(1)*q^(ii-1); sum=sum+a(ii); end sum a(50) n,11)(4.3 计算1–2+3–…+-的和。 n >> clear n=input('输入n='); switch mod(n,2) case 0 -n/2 otherwise (n+1)/2 end %end 4.4 选出数组x=[10 9 11 5 6 5 4 3 2 1]中的最大(小)值,并用max(A)验证。>> clear x=[10 9 11 5 6 5 4 3 2 1]; max=x(1); for n=2:10 if x(n)>max max=x(n); else if x(n)

matlab课后习题答案

matlab课后习题答案 习题二 1. 如何理解“矩阵是MATLAB最基本的数据对象”? 答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含 一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。 2. 设A和B是两个同维同大小的矩阵,问: (1) A*B和A.*B的值是否相等?答:不相等。 (2) A./B和B.\\A的值是否相等?答:相等。 (3) A/B和B\\A的值是否相等?答:不相等。 (4) A/B和B\\A所代表的数学含义是什么? 答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\\A等效于B矩阵的逆左乘A 矩阵,即inv(B)*A。 3. 写出完成下列操作的命令。 (1) 将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。答:B=A(2:5,1:2:5); 或 B=A(2:5,[1 3 5]) (2) 删除矩阵A的第7号元素。答:A(7)=[] (3) 将矩阵A的每个元素值加30。答:A=A+30; (4) 求矩阵A的大小和维数。答:size(A); ndims(A); (5) 将向量 t 的0元素用机器零来代替。答:t(find(t==0))=eps; (6) 将含有12个元素的向量 x 转换成3?4矩阵。答:reshape(x,3,4); (7) 求一个字符串的ASCII码。答:abs(‘123’); 或double(‘123’); 因此,矩阵是MATLAB最基本、最重要的数据对象。 (8) 求一个ASCII码所对应的字符。答:char(49); 4. 下列命令执行后,L1、L2、L3、L4的值分别是多少? A=1:9;B=10-A;... L1=A==B; L2=A<=5; L3=A>3&A<7; L4=find(A>3&A<7); 答:L1的值为[0, 0, 0, 0, 1, 0, 0, 0, 0]

MATLAB习题及参考答案

习题: 1, 计算⎥⎦ ⎤⎢⎣⎡=572396a 与⎥⎦⎤ ⎢⎣⎡=864142b 的数组乘积。 2, 对于B AX =,如果⎥⎥ ⎥⎦ ⎤ ⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。 3, 已知:⎥⎥ ⎥⎦ ⎤ ⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) 5, 将矩阵⎥⎦ ⎤⎢ ⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤ ⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥ ⎥⎥⎦ ⎤⎢⎢⎢ ⎢⎣⎡237 912685 574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254 6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm) 7, 求解多项式x 3-7x 2+2x +40的根。(应用roots) 8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm) 9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym) 10, 解方程组⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。(应用x=a\b) 11, 求欠定方程组⎥⎦ ⎤ ⎢⎣⎡=⎥ ⎦⎤⎢ ⎣⎡5865394742x 的最小范数解。(应用pinv)

MATLAB课后习题集附标准答案

第2章 MATLAB概论 1、与其他计算机语言相比较,MATLAB语言突出的特点是什么? 答:起点高、人机界面适合科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强. 2、MATLAB系统由那些部分组成? 答:开发环境、MATLAB数学函数库、MATLAB语言、图形功能、应用程序接口 3、安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装.第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可.矚慫润厲钐瘗睞枥庑赖。 4、MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?聞創沟燴鐺險爱氇谴净。 答:在MATLAB操作桌面上有五个窗口,在每个窗口的右下角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口称为独立的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面称为独立窗口,在独立窗口的view菜单中选择Dock,菜单项就可以将独立的窗口重新防止的桌面上.残骛楼諍锩瀨濟溆塹籟。 5、如何启动M文件编辑/调试器? 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动.在命令窗口中键入edit命令时也可以启动M文件编辑/调试器.酽锕极額閉镇桧猪訣锥。 6、存储在工作空间中的数组能编辑吗?如何操作? 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可.彈贸摄尔霁毙攬砖卤庑。 7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中.謀荞抟箧飆鐸怼类蒋薔。 8、如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的Set Path菜单项来完成.在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上.厦礴恳蹒骈時盡继價骚。 9、在MATLAB中有几种获得帮助的途径? 答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器.茕桢广鳓鯡选块网羈泪。 (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到鹅娅尽損鹌惨歷茏鴛賴。 指定函数的在线帮助信息. (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数.籟丛妈羥为贍偾蛏练淨。 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数. 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息.預頌圣鉉儐歲龈讶骅籴。 第3章 MATLAB数值运算

matlab课后答案完整版

ones表示1矩阵 zeros表示0矩阵 ones(4)表示4x4的1矩阵 zeros(4)表示4x4的0矩阵 zeros(4,5)表示4x5的矩阵 eye(10,10)表示10x10的单位矩阵 rand(4,5)表示4x5的伴随矩阵 det(a)表示计算a的行列式 inv(a)表示计算a的逆矩阵 Jordan(a)表示求a矩阵的约当标准块rank(a)表示求矩阵a的秩 [v,d]=eig(a)对角矩阵 b=a’表示求a矩阵的转置矩阵 sqrt表示求平方根 exp表示自然指数函数 log自然对数函数 abs绝对值 第一章 一、5(1) b=[97 67 34 10;-78 75 65 5;32 5 -23 -59]; >> c=[97 67;-78 75;32 5;0 -12]; >> d=[65 5;-23 -59;54 7]; >> e=b*c e = 5271 11574 -11336 664 1978 3112 (2)a=50:1:100 二、1 、x=-74; y=-27; z=(sin(x.^2+y.^2))/(sqrt(tan(abs(x+y )))+pi) z = -0.0901 2、a=-3.0:0.1:3.0; >> b=exp(-0.3*a).*sin(a+0.3) 3、x=[2 4;-0.45 5]; y=log(x+sqrt(1+x.^2))/2 y = 0.7218 1.0474 -0.2180 1.1562 4、a*b表示a矩阵和b矩阵相乘 a.*b表示a矩阵和b矩阵单个元素相乘A(m,n)表示取a矩阵第m行,第n列 A(m,:)表示取a矩阵第m行的全部元素 A(:,n)表示取a矩阵的第n列全部元素 A./B表示a矩阵除以b矩阵的对应元素, B.\A等价于A./B A.^B表示两个矩阵对应元素进行乘方运算 A.^2表示a中的每个元素的平方 A^2表示A*A 例:x=[1,2,3]; y=[4,5,6]; z=x.^y z= 1 3 2 729 指数可以是标量(如y=2).底数也可以是标量(如x=2) 5、a=1+2i; >> b=3+4i; >> c=exp((pi*i)/6) c = 0.8660 + 0.5000i d=c+a*b/(a+b) d = 1.6353 + 1.8462i 第二章 二、4、(1) y=0;k=0; >> while y<3 k=k+1; y=y+1/(2*k-1); end >> display([k-1,y-1/(2*k-1)]) ans =

MATLAB_实用教程_课后习题答案

第二章 1.计算复数3+4i与5-6i的乘积。 a=3+4i b=5-6i c=a*b 2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,[‘*************’,’*************’]}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。 Students(1).Age=18 Students(1).Email='*************','*************' Students(2).Name='Wang' Students(2).Age=21 Students(2).Email=[] Students(3).Name='Li' Students(3).Age=[] Students(3).Email=[] https://www.360docs.net/doc/1419279904.html, Student(1).Age(1)=19 Student.Age 3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵: A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] S=sparse(A) S=sparse([2,1,4],[1,2,4],[1,1,1],4,5) 4.采用向量构造符得到向量[1,5,9....,41]. A=1:4:41 5.按水平和竖直方向分别合并下述两个矩阵:A=[1 0 0;1 1 0;0 0 1],B=[2 3 4;5 6 7;8 9 10] A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] 6.分别删除第五题两个结果的第2行。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] C(2,:)=[] D(2,:)=[] 7.分别将第5题两个结果的第2行最后3列的数值改为[11 12 13]。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B]

matlab习题及答案

2. 用MATLAB 语句输入矩阵A 和B 3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来, 赋给B 矩阵,用magic(8)A =命令生成A 矩阵,用上述命令检验一下结果是不是正确。 4.用数值方法可以求出∑=++++++==63 63622284212i i S ,试不采用循环的 形式求出和式的数值解。由于数值方法是采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用运算的方法求该和式的精确值。 5.选择合适的步距绘制出下面的图形。 (1))/1sin(t ,其中)1,1(-∈t ; (2))tan(sin )sin(tan t t -,其中),(ππ-∈t 6. 试绘制出二元函数2 2 2 2 )1(1)1(1),(y x y x y x f z +++ +-= =的三维图和三 视图 7. 试求出如下极限。 (1)x x x x 1)93(lim +∞ →; (2)1 1lim 0-+→→xy xy y x ; (3)2 2)()cos(1lim 2 2 220 0y x y x e y x y x +→→++- 8. 已知参数方程⎩ ⎨⎧-==t t t y t x sin cos cos ln ,试求出x y d d 和3 /2 2d d π=t x y 9. 假设⎰-=xy t t e y x f 0 d ),(2 ,试求2222 22y f y x f x f y x ∂∂+∂∂∂-∂∂ 10. 试求出下面的极限。 (1)⎥⎦⎤⎢⎣⎡-++-+-+-∞→1)2(1 161141121lim 2222n n ; (2))131211( lim 2 222π πππn n n n n n n ++++++++∞ → 11. 试求出以下的曲线积分。 (1)⎰+l s y x d )(22,l 为曲线)sin (cos t t t a x +=,)cos (sin t t t a y -=, )20(π≤≤t 。

相关主题
相关文档
最新文档