matlab习题第八章
第8章MATLAB图形用户界面设计

例5.29 利用曲线对象绘制 y1 sin 和 y2 cos 并 利用文字对象完成标注。 theta=-pi:.1:pi; y1=sin(theta); y2=cos(theta); h=line(theta,y1,'LineStyle',':','Color','g'); line(theta,y2,'LineStyle','--','Color','b'); xlabel('-\pi \leq \theta \leq \pi') ylabel('sin(\theta)') title('Plot of sin(\theta)') text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)','FontSize',12) set(h,'Color','r','LineWidth',2) %改变曲线1的颜色和线宽
例5.30 利用曲面对象绘制三维曲面z=sin(y)cos(x)。
程序如下: x=0:0.1:2*pi;[x,y]=meshgrid(x);z=sin(y).*cos(x); axes('view',[-37.5,30]); hs=surface(x,y,z,'FaceColor','w','EdgeColor','flat'); grid on; xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis'); title('mesh-surf'); pause; set(hs,'FaceColor','flat');
第八章 基于MATLAB的科学计算—常微分方程数值解法

科学计算—理论、方法及其基于MATLAB 的程序实现与分析微分方程(组)数值解法§1 常微分方程初值问题的数值解法微分方程(组)是科学研究和工程应用中最常用的数学模型之一。
如揭示质点运动规律的Newton 第二定律:()()()⎪⎩⎪⎨⎧'='==000022x t x x t x t F dt xd m (1) 和刻画回路电流或电压变化规律的基尔霍夫回路定律等,但是,只有一些简单的和特殊的常微分方程及常微分方程组,可以求得用公式给出的所谓“解析解”或“公式解”,如一阶线性微分方程的初值问题:()()00y y t f ay dtdy=+= (2) 的解为:()()()τττd f e y e t y tt a at ⎰-+=00 (3)但是,绝大多数在实际中遇到的常微分方程和常微分方程组得不到“解析解”,因此,基于如下的事实:1、绝大多数的常微分方程和常微分方程组得不到(有限形式的)解析解;2、实际应用中往往只需要知道常微分方程(组)的解在(人们所关心的)某些点处的函数值(可以是满足一定精度要求的近似值);如果只需要常微分方程(组)的解在某些点处的函数值,则没有必要非得通过求得公式解,然后再计算出函数值不可,事实上,我们可以采用下面将介绍的常微分方程(组)的初值问题的数值解法,就可以达到这一目的。
一般的一阶常微分方程(组)的初值问题是指如下的一阶常微分方程(组)的定解问题:()()000,y t y t t t y t F dtdyf=≤≤= (7)其中()()()()⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=t y t y t y t y n 21 (8)()()()()⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=y t f y t f y t f y t F n ,,,,21 (9)常微分方程(组)的初值问题通常是对一动态过程(动态系统、动力系统)演化规律的描述,求解常微分方程(组)的初值问题就是要了解和掌握动态过程演化规律。
数字信号处理及MATLAB实现第八章习题答案

1. 数字信号处理器有哪些结构特点?答:1. DSP内部采用的是程序空间和数据空间分开的哈佛结构;2. 多总线结构;3. 流水线结构:在DSP中,执行一条指令,需要通过取指、译码、取操作数和执行四个阶段。
在程序运行过程中,这四个阶段不是依次进行的,而是重叠的进行的;4. 多处理单元:DSP内部通常包括有算术逻辑运算单元(ALU)、辅助寄存器运算单元(ARAU)、累加器(ACC)以及硬件乘法器(MUL)等多个处理单元。
它们可以在一个指令周期内同时进行运算;5. 硬件配置强:新一代DSP的接口功能愈来愈强,如:TMS320C5000系列芯片片内具有串行口、主机接口(HPl)、DMA控制器、软件控制的等待状态产生器、锁相环时钟产生器以及实现在片仿真符合IEEEll49.1.标准的测试访问口,更易于完成系统设计。
许多DSP芯片都可以工作在省电方式,使系统功耗降低。
2. TMS320C54x系列DSP片内有多少条总线,具体说明有哪些?答:TMS320C54x系列DSP是TI公司于1996年推出的新一代定点数字信号处理器。
其采用先进的修正哈佛结构,片内有8条总线,分别为1条程序存储器总线,3条数据存储器总线和4条地址总线。
3. TMS320VC5402的在片外围电路有哪些?答:1. 软件可编程等待状态发生器;2. 可编程分区转换逻辑电路;3.带有内部振荡器或用外部时钟源的片内锁相环(PLL)时钟发生器;4. 时分多路(TDM)串行口;5. 缓冲串行口(BSP);6. 2个16位定时器;7. 8位并行主机接口(HPl);8. 外部总线关断控制,以断开外部的数据总线、地址总线和控制信号。
4. TMS320VC5402有哪些片内资源?答:TMS320VC5402的片内资源按功能包括运算单元、寄存器、片内RAM 和ROM、片外存储器接口、DMA控制器、主机接口、串口、定时器、时钟产生器和中断控制器。
5. CCS有几种工作模式?具体说明。
matalb第八章课后习题

Matlab第八章部分习题1. 以下是100 次刀具故障记录,即故障出现时该刀具完成的零件数。
分析这批数据是否服从正态分布,并求其均值和均方差。
注意,由于纪录失误,其中可能有些数据是错误的,要对此进行适当处理。
459, 362, 624, 542, 509, 584, 433, 748, 815, 505, 612, 452, 434, 982,640782, 742, 565, 706, 593, 680, 926, 653, 164, 487, 734, 608, 428, 1153, 593, 844, 527, 552, 513, 781, 474, 388, 824, 538, 862, 659, 775, 859, 755, 649, 697, 515, 628, 954, 771, 609, 2, 960, 885, 610, 292, 837, 473, 677, 358, 638, 699, 634, 555, 570, 84, 416, 606, 1062, 484, 120, 447, 654, 564, 339, 280, 246, 687, 539, 790, 581, 621, 724, 531, 512, 577, 496, 468, 499, 544, 645, 764, 558, 378, 765, 666, 763, 217, 715, 310, 851x1=[459 362 624 542 509 584 433 748 815 505 ]x2=[612 452 434 982 640 742 565 706 593 680 ]x3=[926 653 164 487 734 608 428 1153 593 844 ]x4=[527 552 513 781 474 388 824 538 862 659 ]x5=[775 859 755 649 697 515 628 954 771 609 ]x6=[402 960 885 610 292 837 473 677 358 638 ]x7=[699 634 555 570 84 416 606 1062 484 120 ]x8=[447 654 564 339 280 246 687 539 790 581 ]x9=[621 724 531 512 577 496 468 499 544 645 ]x10=[764 558 378 765 666 763 217 715 310 851 ]x=[x1 x2 x3 x4 x5 x6 x7 x8 x9 x10]; [mean(x),var(x)]ans =1.0e+004 *0.0600 3.86632. 表8.4给出了1930年各国人均年消耗的烟去数以及1950年男子死于肺癌的死亡率。
MATLAB基础及应用(第4版)8

(2)图像添加噪声 噪声信号可以由随机矩阵函数实现,直接与图像相加 即可,注意相加后的值不要超过图像的数据范围,也 不要小于0;如果加噪的效果不明显,可增大随机矩阵 的元素数值,例如乘以一个大于1的系数。
1)图像的视觉效果; 2)处理图像与原始图像之间的偏离程度; 3)图形用户界面是否友好。
8.2 数字图像增强
图像增强就是对图像进行加工,以得到对具体 应用来说视觉效果更“好”,更“有用”的图 像。 一、 项目说明 1.项目要求 (1)图像测试 (2)图像添加噪声
(3)图像的对比度调整 (4)图像求反 (5)图像平滑 (6)拓展要求
实现图像增强操作的图形用户界面设计,包括 “图像测试”、“添加噪声”、“对比度调整”、 “图像求反”和“图像平滑”等基本功能。
2.实施步骤 1)讨论、研究项目要求,明确项目内容; 2)学习项目设计提示,分析算法; 3)仿真算法,完成项目; 4)项目演示、讲解设计方案,完成项目评价
二、项目设计提示
二、项目设计提示
函数功能 装入图像 读入图像 图像显示 图像剪裁
图像大小调 整
图像旋转
图像插值
函数格式
说明
load 文件名
将以mat为扩展名的图像文件直接装入工作空间,赋值给变量 X,数据类型为double
A=imread(‘文件名’,‘图像格式’) A=imread(‘文件名.扩展名’)
从图像文件中读入图像数据到变量A 中。图像格式包括bmp、 tif、jpg、png等
变量名=imresize(图像变量名,调整系数, 比例调整。调整系数为“放大”或“缩小”的倍数;参数表
matlab1-8章课后作业

MATLAB基础教程 1~8章作业Matlab第一章1.阐述Matlab的功能Matlab作为一种高级计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境,已被广泛应用于不同领域。
Matlab的基本功能包括:数学计算功能、图形化显示功能、M语言编程功能、编译功能、图形用户界面开发功能、Simulink 建模仿真功能、自动代码生成功能。
Matlab第二章1.创建double的变量,并进行计算。
(1) a=87,b=190,计算 a+b、a-b、a*b。
(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算。
>> a=87,b=190a =87b =190>> a+bans =277>> a-bans =-103>> a*bans =16530>> c=uint8(87), d=uint8(190)c =87d =190>> c+dans =255>> c-dans =>> c*dans =2552.计算(1)sin(60)(2)e^3(3)cos(3π/4)>> sind(60)ans =0.8660>> exp(3)ans =20.0855>> cos(3*pi/4)ans =-0.70713.设u=2,v=3,计算:(1)(2)(3)>> u=2;>> v=3;>> 4*u*v/log(v)ans =21.8457>> (exp(u)+v)^2/(v^2-u)ans =15.4189>> sqrt(u-3*v)/(u*v)ans =0 + 0.4410i4.计算如下表达式:(1)(2)>> (3-5*i)*(4+2*i)ans =22.0000 -14.0000i>> sin(2-8*i)ans =1.3553e+003 +6.2026e+002i5.判断下面语句的运算结果。
第8章 MATLAB方程数值求解_习题答案

第8章 MATLAB方程数值求解习题8一、选择题1.下列方法中与线性方程组求解无关的是()。
CA.左除B.矩阵求逆C.矩阵转置D.矩阵分解2.对于系数矩阵A的阶数很大,且零元素较多的大型稀疏矩阵线性方程组,非常适合采用()求解。
BA.直接法B.迭代法C.矩阵求逆D.左除3.已知函数文件fx.m:function f=fx(x)f=2*x.^2+5*x-1;则求f(x)=2x2+5x-1=0在x0=-2附近根的命令是()。
DA.z=fzero(fx,0.5) B.z=fzero(@fx,0.5)C.z=fzero(fx,-2); D.z=fzero(@fx,-2);4.已知:fx=@(x) 2*x.^2+5*x-1;则求f(x)=2x2+5x-1=0在x0=-2附近根的命令是()。
CA.z=fzero(fx,0.5) B.z=fzero(@fx,0.5)C.z=fzero(fx,-2); D.z=fzero(@fx,-2);5.下列选项中不能用于求常微分方程数值解的函数是()。
AA.ode10 B.ode23 C.ode45 D.ode113二、填空题1.线性方程组的求解方法可以分为两类,一类是,另一类是。
前者是在没有舍入误差的情况下,通过有限步的初等运算来求得方程组的解;后者是先给定一个解的,然后按照一定的算法不断用变量的旧值递推出新的值。
直接法,迭代法,初始值2.MA TLAB用函数来求单变量非线性方程的根。
对于非线性方程组,则用函数求其数值解。
fzero,fsolve3.用数值方法求解常微分方程的初值问题,一般都是用系列函数,包括ode23、ode45等函数,各有不同的适用场合。
ode4.ode23、ode45等函数是针对一阶常微分方程组的,对于高阶常微分方程,需先将它转化为一阶常微分方程组,即。
状态方程三、应用题21.分别用矩阵除法以及矩阵分解求线性方程组的解。
⎪⎩⎪⎨⎧=+-=++=++57347310532)1(z y x z y x z y x 123134124345132(2)53241x x x x x x x x x x x +-=⎧⎪+-=⎪⎨--+=⎪⎪+=-⎩(1): 矩阵除法:A=[2,3,5;3,7,4;1,-7,1]; B=[10,3,5];%B 是行向量 x=A\B'%将B 变成列向量 矩阵分解:A=[2,3,5;3,7,4;1,-7,1]; B=[10,3,5];%B 是行向量 [L,U]=lu(A); x=U\(L\B') (2):和上面的程序一样。
第8章 积分的MATLAB求解

无穷限的反常积分
对于无穷区间上的反常积分通常有两种解决方法,下面分别介绍: 无穷区间逼近 为叙述方便,仅考虑积分 的求解,由于
因此,取
且
,有
上式中的每个积分都是正常积分,利用前面介绍的方法求解。当
时停止计算。
变量替换
在某些情况下,可以通过变量替换将无穷区间的积分变成有限区间的积分。例如,用 变量替换
1.不定积分的定义
如果在区间 上,可导函数
称为被积函数,
称为被积表达式, 称为积分变量,也
。
2.不定积分的几何意义
函数 的一个原函数 的图像称为 的一条积分曲线。对于任意常数 , 表示的是一族曲线,我们称这个曲线族为 的积分曲线族。因此, 在几何上表示的是 的积分曲线族,而 正是积分曲线的斜率。积分曲线族中的每一条曲线在对应于同一横 坐标 处的切线都有相同的斜率 ,所以在这些点处,它们的切线相互平行,并且任意 两条积分曲线的纵坐标之间相差一个常数。因此,积分曲线族中的每一条曲线都可以由曲线 沿 轴上下移动而得到,如图所示。
1.无穷限的反常积分
这时也称反常积分 收敛;如果上述极限不存在,则函数 就没有意义,习惯上称为反常积分 发散,这时记号 类似地,设函数 在无穷区间 在区间 上连续,取 上的反常积分,记作 ,如果极限 ,即
在区间 上的反常积分 不再表示数值。 存在,则称此极限为函
数
这时也称反常积分 设函数 在区间
收敛;如果上述极限不存在,则称反常积分 发散。 上连续,如果反常积分 和 都收敛,则称上述两反常积分之和为函数 在无穷区间 上的反常积分,记作
这时也称反常积分 类似地,设函数 存在,则定义
收敛,如果上述极限不存在,则称反常积分 发散。 在 上连续,点 为函数 的瑕点,取 ,如果极限
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章实验指导1、>> syms x y;>> A=x^4-y^4;>> factor(A)ans =(x - y)*(x + y)*(x^2 + y^2)>> a=5135;>> factor(a)ans =5 13 79 2、(1)>> syms x>> f=(x-2)/(x^2-4);>> limit(f,x,2)ans =1/4(2)>> syms xf=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1); limit(f,x,-1,'right')ans =-Inf3、(1)>> syms x y>> f=sin(1/x);>> diff(f)ans =-cos(1/x)/x^2>> diff(f,x,2)ans =(2*cos(1/x))/x^3 - sin(1/x)/x^4>> f=(1-cos(2x))/x;(2)>> f=(1-cos(2*x))/xf =-(cos(2*x) - 1)/x>> diff(f)ans =(2*sin(2*x))/x + (cos(2*x) - 1)/x^2 >> diff(f,x,2)ans =(4*cos(2*x))/x - (4*sin(2*x))/x^2 - (2*(cos(2*x) - 1))/x^3 4、(1)、>> x=sym('x');>> f=sqrt(exp(x)+1);>> int(f)ans =atan((exp(x) + 1)^(1/2)*i)*2*i + 2*(exp(x) + 1)^(1/2) (2)>> x=sym('x');y=sym('y');f=x/(x+y);>> int(f,y)ans =x*log(x + y)(3)>> syms x;>> f=exp(x)*(exp(x)+1)^2;>> int(f,0,log10(2))ans =(exp(5422874305198591/18014398509481984)*(3*exp(5422874305198 591/18014398509481984) + exp(5422874305198591/9007199254740992) + 3))/3 - 7/3(4)>> sym('x');f=x*log10(x);int(f,1,exp(1))ans =(18733482797859000068490812234738*log(3060513257434037/112589 9906842624) -8099090798701270632748702911993)/(50706024009129176059868128 21504*log(10))5、(1)>> s=symsum((-1)^(n+1)*1/n,1,inf)s =log(2)(2)>> syms n>> s=symsum(x^(2*n-1)/(2*n-1),1,inf)s =piecewise([real(n) < 0, zeta(1 - 2*n)/(2*n - 1)]) 6、(1)>> syms x;>> f=(exp(x)+exp(-1*x))/2;>> taylor(f,x,5,0)ans =x^4/24 + x^2/2 + 1(2)>> syms x;>> f=sqrt(x^3-2*x+1);>> taylor(f,x,6,0)ans =- x^5/8 - x^4/8 - x^2/2 - x + 17、(1)>> syms x a;x=solve('x^3+a*x+1','x')x =((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3) - a/(3*((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3))(3^(1/2)*(a/(3*((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3)) + ((a^3/27 + 1/4)^(1/2) -1/2)^(1/3))*i)/2 + a/(6*((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3)) - ((a^3/27 +1/4)^(1/2) - 1/2)^(1/3)/2a/(6*((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3)) - (3^(1/2)*(a/(3*((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3)) + ((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3))*i)/2 - ((a^3/27 + 1/4)^(1/2) - 1/2)^(1/3)/2(2)>> syms x>> x=solve('sin(x)+2*cos(x)-sqrt(x)=0','x')x =- 227.29614717392215108027554049443 + 2.607041909691930054078218073756*i (3)>> syms x y;>> [x y]=solve('log10(x/y)=9','exp(x+y)=3','x','y') x =(1000000000*log(3))/1000000001y =log(3)/10000000018、思考练习1、(1)数值计算>> 1/2+2/3ans =1.1667符号运算>> p1=sym('1/2'); >> a=sym('2/3'); >> p1+aans =7/6(2)数值计算>> pi+sqrt(5)ans =5.3777 >> a=sym('36'); >> y=36;>> (1+sqrt(a))/2ans =7/2>> c=sym('pi'); >> d=sym('sqrt(5)'); >> c+dans =pi + 5^(1/2)(3)数值计算>> (1+sqrt(36))/2ans =3.5000符号计算>> a=sym('36'); >> y=36;>> (1+sqrt(a))/2ans =2、>> syms x B1 B2 a bs1=2*((cos(x))^2)-(sin(x))^2;s2=sin(B1)*cos(B2)-cos(B1)*sin(B2);s3=sqrt((a+sqrt(a^2-b))/2)+sqrt((a-sqrt(a^2-b))/2); s4=(4*x^2+8*x+3)/(2*x+1);h1=simplify(s1)h2=simplify(s2)h3=simplify(s3)h4=simplify(s4)h1 =3*cos(x)^2 - 1h2 =sin(B1 - B2)(2^(1/2)*((a + (a^2 - b)^(1/2))^(1/2) + (a - (a^2 - b)^(1/2))^(1/2)))/2 h4 =2*x + 33、>> syms x a;f=abs(x)/x;limit(f,x,0,'left')ans =-1(2)>> f=(x+a/x)^x;limit(f,x,inf)ans =4、(1)>> syms x y mf=sqrt(x+sqrt(x+sqrt(x)));m=diff(f,'x')diff(m,'x')m =((1/(2*x^(1/2)) + 1)/(2*(x + x^(1/2))^(1/2)) + 1)/(2*(x + (x +x^(1/2))^(1/2))^(1/2))ans =- ((1/(2*x^(1/2)) + 1)/(2*(x + x^(1/2))^(1/2)) + 1)^2/(4*(x + (x +x^(1/2))^(1/2))^(3/2)) - (1/(8*x^(3/2)*(x + x^(1/2))^(1/2)) + (1/(2*x^(1/2)) +1)^2/(4*(x + x^(1/2))^(3/2)))/(2*(x + (x + x^(1/2))^(1/2))^(1/2))(2)>> syms x y;f=x+y-sqrt(x^2+y^2);z1=diff(f,x)z2=diff(f,y)z1 =1 - x/(x^2 + y^2)^(1/2)z2 =1 - y/(x^2 + y^2)^(1/2)5、>> syms x;>> f=1/sin(x);>> int(f)ans =log(tan(x/2))(2)>> sym x;f=1/(asin(x)^2*(1-x^2)^(1/2)); int(f)ans =-1/asin(x)5、(1)>> syms x>> f=1/(1+sqrt(x));>> int(f,0,4)ans =4 - log(9)(2) sym x;f=x^3*sin(x)^2/(x^6+2*x^4+1);int(f,-1,1)Warning: Explicit integral could not be found. ans =int((x^3*sin(x)^2)/(x^6 + 2*x^4 + 1), x == -1..1) 7、(1)>> syms ns=symsum(1/4^n,1,inf)s =1/3(2)、>> sym n;s=symsum(((n+1)/n)^(1/2),1,inf) eval(y)s =sum(((n + 1)/n)^(1/2), n == 1..Inf) ans =y8、(1)>> syms xf=tan(x);taylor(f,x,3,0)x(2)、>> syms xf=sin(x)^2;taylor(f,x,5,0)ans =- x^4/3 + x^29、(1)>> syms xx=solve('log(1+x)-5/(1+sin(x))=2','x')x =521.67926389905839979437366649258(2)syms x y z>> [x yz]=solve('4*x^2/(4*x^2+1)=y','4*y^2/(4*y^2+1)=z','4*z^2/(4*z^2+1)=x','x' ,'y','z')1/2- 20.0*z^5 - 21.617977528089887640449438202247*z^4 - 1.2359550561797752808988764044944*z^3 +3.6741573033707865168539325842697*z^2 -0.058988764044943820224719101123596*z -0.011235955056179775280898876404494y =1/2156.0*z^5 + 110.82022471910112359550561797753*z^4 + 10.404494382022471910112359550562*z^3 +2.5337078651685393258426966292135*z^2 +0.30056179775280898876404494382022*z +0.097612359550561797752808988764045z =1/2Z10、>> [x ,y]=dsolve('Dx=3*x+4*y','Dy=5*x-7*y','x(0)=0','y(0)=1','t')x =-(exp(-t*(3*5^(1/2) + 2))*((3*5^(1/2))/2 - (5^(1/2)*(3*5^(1/2) + 5))/6 +5*exp(t*(3*5^(1/2) - 2))*exp(t*(3*5^(1/2) + 2))*(5^(1/2)/6 - 1/2) +3*5^(1/2)*exp(t*(3*5^(1/2) - 2))*exp(t*(3*5^(1/2) + 2))*(5^(1/2)/6 - 1/2) + 5/2))/5y =exp(-t*(3*5^(1/2) + 2))*((5^(1/2)*(3*5^(1/2) + 5))/30 - exp(t*(3*5^(1/2) - 2))*exp(t*(3*5^(1/2) + 2))*(5^(1/2)/6 - 1/2))。