matlab基础教程薛山第二版课后习题答案讲解

上传人:n**** 文档编号:89212249 上传时间:2019-05-21 格式:DOC 页数:27 大小:1.44MB
返回 下载 相关 举报
matlab基础教程薛山第二版课后习题答案讲解_第1页
第1页 / 共27页
matlab基础教程薛山第二版课后习题答案讲解_第2页
第2页 / 共27页
matlab基础教程薛山第二版课后习题答案讲解_第3页
第3页 / 共27页
matlab基础教程薛山第二版课后习题答案讲解_第4页
第4页 / 共27页
matlab基础教程薛山第二版课后习题答案讲解_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《matlab基础教程薛山第二版课后习题答案讲解》由会员分享,可在线阅读,更多相关《matlab基础教程薛山第二版课后习题答案讲解(27页珍藏版)》请在金锄头文库上搜索。

1、湖 北 汽 车 工 业 学 院 MATLAB及应用实验指导书MATLAB及应用实验指导书MATLAB及应用实验指导书班 级: T1243-7 姓 名: 柏 元 强 学 号: 20120430724 总评成绩: 汽车工程学院电测与汽车数字应用中心目录实验04051001 MATLAB语言基础1实验04051002 MATLAB科学计算及绘图13实验04051003 MATLAB综合实例编程3127实验04051001 MATLAB语言基础操作成绩报告成绩1实验目的1) 熟悉MATLAB的运行环境2) 掌握MATLAB的矩阵和数组的运算3) 掌握MATLAB符号表达式的创建4) 熟悉符号方程的求解

2、2实验内容第二章1. 创建double的变量,并进行计算。(1) a=87,b=190,计算 a+b、a-b、a*b。clear,clca=double(87);b=double(190);a+b,a-b,a*b(2) 创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算。clear,clca=uint8(87);b=uint8(190);a+b,a-b,a*b2计算:(1) (2) e3(3) clear,clca=sind(60)b=exp(3)c=cos(3*pi/4)3设,计算:(1) (2) (3) clear,clcu=2;v=3;a=(4*u*v)/log(v)b=(

3、exp(u)+v)2)/(v2-u)c=(sqrt(u-3*v)/(u*v)4计算如下表达式:(1) (2) clear,clc (3-5*i)*(4+2*i) sin(2-8*i)5判断下面语句的运算结果。(1) 4 20(2) 4 = 20(3) 4 = 20(4) 4 = 20(5) bBclear,clc4 20 , 4 = 20,4 = 20,4 = 20,bb,ab&bc,a=d,a|bc,d7编写脚本,计算上面第2题中的表达式。clear,clcdisp(sin(60)=);disp(sind(60) disp(exp(3)=);disp(exp(3)disp(cos(3*pi/

4、4)=); disp(cos(3*pi/4)8编写脚本,输出上面第6题中的表达式的值。clear,clca=39;b=58;c=3;d=7;disp(ab);disp(ab) disp(ac);disp(ab&bc);,disp(ab&bc) disp(a=d);disp(a=d)disp(a|bc);disp(a|bc) disp(d);disp(d)第三章1. 在命令提示符下输入以下两条命令: x = 9 3 0 6 3 y = mod(sqrt(length(x+5).*1 2 3 4 5)*5),3)求y值为多少?2. 在MATLAB中运行以下命令:a = 3, 7, 2, 7, 9,

5、 3, 4, 1, 6;b = 7;a(4) = ;vec1 = a=b;vec2 = mod(a,2)=0;c = sum(vec1);vec3 = vec1+vec2;d = vec3.*a;vec4 = find(a 5);e = a(vec4) + 5;vec5 = find(a 5);e = a(vec4) + 5;vec5 = find(a 5);f = vec5.2;disp(c=);disp(c)disp(d=);disp(d)disp(e=);disp(e)disp(f=);disp(f)3. 向量操作时MATLAB的主要部分,使用给出的向量来做下面的练习。注意:不要直接给出

6、下列问题中任何一个的最终结果,不要在问题的任何部分使用迭代。vec=4 5 2 8 4 7 2 64 2 57 2 45 7 43 2 5 7 3 3 6253 3 4 3 0 -65 -343(1)创建一个新的向量vecR,使其为vec的转置。(2)创建一个新的向量vecB,使其为vec中的前半部分与后半部分对换的结果,这样vecB包含的元素为vec的后半部分紧接着vec的前半部分。(3)创建一个新的向量vecS,使其包含vec中所有小于45的元素,且元素按照vec中的顺序排列。(4)创建一个新的向量vec3R,使其从vec中从最后一个元素开始,并且间隔三个元素取一个元素,直到第一个元素为止

7、。(5)创建一个新的向量vecN,使其包含vec中所有等于2或4的元素的索引值。(6)创建一个新的向量vecG,使其包含vec中去掉索引值为奇数且取值为2或4的元素后的所有元素。clear,clcvec=4 5 2 8 4 7 2 64 2 57 2 45 7 43 2 5 7 3 3 6253 3 4 3 0 -65 -343;vecR=vec;disp(vecR=);disp(vecR)a=length(vec);vecB=vec(a/2+1:a) vec(1:a/2);disp(vecB=);disp(vecB)C=find(vec6 56 8 445 7 357 4注意: 不能直接将相

8、关数值输入答案中,如果再命令提示符下输入:newNumEx=6 56 8 445 7 357 4 将不能得分。提示:对于3个向量而言,其解决方法应当是一样的,只是变换向量名称而已。clear,clcnums1=7 1 3 5 32 12 1 99 10 24;nums2=54 1 456 9 20 45 48 72 61 32 10 94 11;nums3=44 11 25 41 84 77 998 85 2 3 15;newNums1=nums1(1:2:end)newNums2=nums2(1:2:end) newNums3=nums3(1:2:end)思考题1. MATLAB中,数组与矩

9、阵在表示与应用上有哪些区别。一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算实验04051

10、002 MATLAB科学计算及绘图操作成绩报告成绩1实验目的1) 熟悉MATLAB所提供的常用数值计算的函数(方程(组)的求解、插值、拟合);2) 掌握MATLAB二维图形绘制命令及其图形控制(plot、loglog、contour、polar等);3) 熟悉MATLAB三维图形绘制命令及其图形控制(mesh、surf等)。2实验内容第四章1. 有如下数据:x11.11.21.31.4y1.000001.233681.552711.993722.61170利用本章介绍的几种插值方法对其进行插值,得到每隔0.05的结果。clear,clcx=1 1.1 1.2 1.3 1.4;y=1.00000

11、 1.23368 1.55271 1.99372 2.61170;scalar_x=x(1):0.05:x(end);y_nearest=interp1(x,y,scalar_x,nearest);y_linear =interp1(x,y,scalar_x,linear);y_spline =interp1(x,y,scalar_x,spline);y_cubic =interp1(x,y,scalar_x,cubic);subplot(2,2,1),plot(x,y,*),hold on,plot(scalar_x,y_nearest),title(method=nearest);subplot(2,2,2),plot(x,y,*),hold on,plot(scalar_x,y_linear),title(method=linear);subplot(2,2,3),plot(x,y,*),hold on,plot(scalar_x,y_spline),title(method=spline);subplot(2,2,4),plot(x,y,*),hold on,plot(scalar

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号