数学实验第三版(主编:李继成 赵小艳)课后练习答案(十一)(4)(5)

本文主要是介绍数学实验第三版(主编:李继成 赵小艳)课后练习答案(十一)(4)(5),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验十一:非线性方程(组)求解

练习四

1.费根鲍姆(Feigenbaum)对超越函数  (λ为非负实数)进行了分叉与混沌的研究,试利用迭代格式 ,做出相应的费根鲍姆图.

clc;clear;
a=0.5;%x初值取0.5
for l=1:0.01:1.5hold on
x=[a];
for k=2:150x(k)=l*sin(pi*x(k-1));
end
pause(0.1);
for i=100:150%取后50个点plot(l,x(i),'b.','markersize',20);
end
end

2.令 ,a分别取5,11,15,b>0(任意),初值 =1.参照示例6,观察分叉与混沌现象.

clc;clear;x0=1;%x初值为1
a=[5,11,15];b=5;
for l=1:3hold on
x=[x0];
for k=2:150x(k)=a(l)*x(k-1)*exp(-b*x(k-1));
end
pause(0.1);
for i=100:150%取后50个点plot(a(l),x(i),'b.','markersize',20);
end
end

此时我们发现对应不同的a值,迭代后五十次所产生的数由收敛变为了在两个数之间摆动,然后变为了没有规律。

然后我们缩小步长,在[5,15]区间内进行上述实验:

clc;clear;x0=1;%x初值为1
b=5;
for l=5:0.1:15hold on
x=[x0];
for k=2:150x(k)=l*x(k-1)*exp(-b*x(k-1));
end
pause(0.1);
for i=100:150%取后50个点plot(l,x(i),'b.','markersize',20);
end
end

轨道由一支变为了两支进而称为四支、八支等等,出现了倍周期现象。

其次我们再来研究该迭代序列对初值的依赖性:

clc;clear;x0=[1,25,50];
a=5;%取a为5
b=5;
for i=1:3
x=[x0(i)];
for k=2:100x(k)=a*x(k-1)*exp(-b*x(k-1));
end
hold on
plot(1:k,x,'.');
x=[];
end
legend('1','25','50');

经过实验得知,该迭代序列对初始值的依赖型不大。

3.对帐篷映射

先取 ,然后由 开始逐渐慢慢地增加 的值,用数值方法考察由初值 出发的轨道 .能否看到倍周期的分叉现象?

clc;clear;x0=0.2;
for a=[0.3,0.5:0.01:1]
x=[x0];
for k=2:150x(k)=a*(1-2*abs(x(k-1)-1/2));
end
hold on
pause(0.1);
for i=100:150
plot(a,x(i),'r.');
end
end

我们看到了明显的周期分叉现象。

4.作出映射 的分支混沌图。

clc;clear;x0=0.2;
for u=0:0.1:2
x=[x0];
for k=2:150x(k)=1-u*x(k-1)^2;
end
hold on
pause(0.1);
for i=100:150
plot(u,x(i),'r.');
end
end

练习五

1.求下列非线性方程组的解:

(1)  初值为(0,0);

clc;clear;
[x,y]=fsolve(@fun2,[0,0]) 
function f=fun2(x)
f(1)=x(1)-0.7*sin(x(1))-0.2*cos(x(2));
f(2)=x(2)-0.7*cos(x(1))+0.2*sin(x(2))
end

x =

   0.526522622595098   0.507919719227252

y =

   1.0e-09 *

   0.285771850627725   0.461794200101728

(2) 初值为(a)[1.4,-1.5]; (b) [3.7,2.7]

clc;clear;
[x1,y1]=fsolve(@fun3,[1.4,-1.5])
[x2,y2]=fsolve(@fun3,[3.7,2.7])
function f=fun3(x)
f(1)=2*x(1)^2-x(1)*x(2)-5*x(1)+1;
f(2)=x(1)+3*log10(x(1))-x(2)^2;
end

x1 =

   1.458890230151366  -1.396767009183311

y1 =

   1.0e-11 *

   0.065725203057809  -0.626454443874991

x2 =

   3.487442816247016   2.261628683716998

y2 =

   1.0e-06 *

   0.005903718403033  -0.201181419967611

2.为了在海岛1与某城市C之间铺设一条地下光缆,如图11.9所示,每千米光缆铺设成本在水下部分是C1 ,在地下部分是C2 ,为使得铺设光缆的总成本最低,光缆的转折点P(海岸线上)应该取在何处?如果实际测得海岛1与城市C之间水平距离AB=30km,海岛距海岸线h1 =15km,城市距海岸线h2 =10 km, C1 =3000万元/km, C2 =1500万元/km,求P点坐标(误差< km).

clc;clear;
syms x
w=3000*sqrt(x^2+15^2)+1500*sqrt((30-x)^2+10^2);
w=expand(w);
ezplot(w,[0,30]);
y='3000*sqrt(x^2+15^2)+1500*sqrt((30-x)^2+10^2)';
[x,min]=fminbnd(y,0,30)

x =7.691078497321983

min = 8.724197430766789e+04

3.有一艘宽为5m的长方形驳船欲驶过某河道的直角湾,经测量知河道的宽度为10m和12m,如图11.10所示.试问,要驶过该直角湾,驳船的长度不能超过多少 m?(误差< m)

见下侧手绘图,我们先要找到拐弯的极限状态,即船身和两侧的河道紧挨在一起。然后我们此时设内侧船身和左侧河岸的夹角为θ,求出船长即可。

则BD=GE-GB-DE

     =GF+FE-GB-DE

     =a/sinθ+b/cosθ-h/tanθ-h·tanθ;

由于船在转向的时候,θ一直在[0,pi/2]范围内改变,则船长一定要小于这个函数的最小值才可避免过不去的现象。

clc;clear;
a=12;b=10;h=5;
syms t
BD=a/sin(t)+b/cos(t)-h/tan(t)-h*tan(t);
ezplot(BD,[0,pi/2]);
f=matlabFunction(BD);
[x,min]=fminbnd(f,0,pi/2)

x =

    0.8388

min =

   21.0372

则船长不能超过21.0372m。

4.一个对称的地下油库,内部设计如图11.11所示:横截面为圆,中心位置处的截面半径为3m,上下底处的半径为2m,高为12m,纵截面的两侧是顶点在中心位置的抛物线

试求:

(1)油库内油面的深度为h(从底部算起)时,库内油量的容积 V(h).

clc;clear;
syms y x h
m=((y^2-108)/36)^2;
v=int(m,y,-6,x);
v=subs(v,x,h-6)

v =

9*h - (h - 6)^3/18 + (h - 6)^5/6480 - 54/5

(2)设计测量油库油量的标尺.即当油量容积V已知时,算出油的深度h,刻出油量大小.试给出当V=10 ,20 ,30 ,…时油的深度.

clc;clear;
format long
syms y x h 
m=((y^2-108)/36)^2;
v=int(m,y,-6,x);
v=subs(v,x,h-6);
v1=[10,20,30];
for i=1:3v2=v1(i);double(solve(v==v2,'Real',1))
end

ans =

   1.907763147608878

ans =

   3.303659306836313

ans =

   4.513168476010395

本文由作者自创,由于时间原因,难免出现些许错误,还请大家多多指正。创作不易,请大家多多支持。

这篇关于数学实验第三版(主编:李继成 赵小艳)课后练习答案(十一)(4)(5)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716577

相关文章

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`