matlab来解决城市设计,Matlab的实际应用设计(经典).doc
Matlab的实际应用设计(经典).doc
课
程
设
计
学院: 数学学院
学号:
姓名: 黄星奕
辅导老师: 陈晓红 殷明
题目一二三四五六七八总具体题目1.1
1.2
1.3
2.1
2.33.1
3.2
3.34.1
4.2
4.35.1
5.2
5.3
6.1
6.2
7.4
7.58.1
8.420题实验一
1.1 水手、猴子和椰子问题
问题描述
1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。由于旅途的颠簸,大家都很疲惫,很快就入睡了。第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?
二、思考与实验
试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题。
三、 问题分析
用递推算法。首先分析椰子数目的变化规律,设最初的椰子数为p 0,即第一个水手所处理之前的椰子数,用p 1、p 2、p 3、p4、p 5 分别表示五个水手对椰子动了手脚以后剩余的椰子数目,则根据问题有
所以
p5 = 5x +1
利用逆向递推的方法,有
但由于椰子数为一正整数,用任意的x作为初值递推出的p0数据不一定是合适的。 在实验中可以用 for 循环语句结合 break 语句来寻找合适的 x 和 p0 ,对任意的 x 递推计算出 p0 ,当计算结果为正整数时,结果正确,否则选取另外的?x 再次重新递推计算,直到计算出的结果 p0 为正整数为止。
四、源程序
n=input('input n:');
for x=1:n
p=5*x+1;
for k=1:5
p=5*p/4+1;
end
if p==fix(p)
break;
end
end
disp([x,p]);
五、实验结果
六、结果分析
从理论上分析,由于
所以
要使得最初的椰子数p0为整数,必须取 (x +1) 为 4 5( =1024)的倍数,一种简单的处理可取 x = 1023。
1.2
一、问题描述
1.2 设,
(1)从尽可能精确的近似值出发,利用递推公式:
计算机从到的近似值;
(2)从较粗糙的估计值出发,用递推公式:
计算从到的近似值;
(3)分析所得结果的可靠性以及出现这种现象的原因。
二、问题分析
有种方法可以尽可能地精确的计算的值根据积分计算得=ln 1.2=0.1823,然后可以编程求解到的近似值。
、源程序及运行结果
(1) fun=inline('1./(5+x)','x')
z=quad(fun,0,1)
for n=1:20
z=-5*z+1/n
end
z =0.0188
z =0.0169
z =0.0155
z =0.0135
z =0.0156
z =-0.0011
z =0.0770
z =-0.3186
z =1.6554
z =-8.2179
z =41.1453z =-205.6737
z =1.0284e+003(省略前7项)
(2)fun=inline('(x.^30)./(5+x)','x')
z=quad(fun,0,1)
for n=30:-1:2
z=-0.2*z+1/(5*n)
end
z =0.0130
z =0.0141
z =0.0154
z =0.0169
z =0.0188
z =0.0212
z =0.0243
z =0.0285
z =0.0343
z =0.0431
z =0.0580
z =0.0884
(限于篇幅省略前18项)四、结果分析
第二种算法较为可靠,原因是迭代时系数较小,第一种方法虽然较精确,但
后面的迭代系数绝对值为5,将误差逐步放大,所以最后结果反而不精确了。
1.3 绘制Koch分形曲线
一、问题描述
1.3 绘制Koch分形曲线:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的另两条边代替,形成具有5个结点的新的图形(图1);在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的另两条边代替,再次形成新的图形(图2),这时,图形中共有17个结点。这种迭代继续进行下去可以形成Koch分形曲线。在迭代过程中,图形中的结点将越来越多,而曲线最终显示细节的多少取决于所进行的迭代次数和显示系统的分辨率。Koch分形曲线的绘制与算法
matlab来解决城市设计,Matlab的实际应用设计(经典).doc相关推荐
- matlab设计程序解决实际问题,MATLAB程序设计在数学建模中的应用
21 电子技术研发 Electronics R & D 10.3969/j.issn.1000-0755.2013.09.008 0 前言 数学在其发展早期主要是作为一种实用技术,用于处理人类 ...
- matlab巴克码发生器,2018年移动通信课程设计题目.doc
攻读硕士学位期间研究成果移动通信课程设计PAGE \* MERGEFORMAT62018移动通信课程设计题目优选题目无线信道特性分析实验目的了解无线信道各种衰落特性:掌握各种描述无线信道特性参数的物理 ...
- matlab tolfun,matlab linprog解决办法
当前位置:我的异常网» C++ » matlab linprog解决办法 matlab linprog解决办法 www.myexceptions.net 网友分享于:2013-02-11 浏览:3 ...
- Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题
Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题 目录 解决问题 解决思路 解决方法 解决 ...
- 热传递 matlab,利用matlab程序解决热传导问题
利用matlab程序解决热传导问题 1哈佛大学能源与环境学院课程作业报告作业名称:传热学大作业--利用 matlab 程序解决热传导问题院系:能源与环境学院专业:建筑环境与设备工程学号:5201314 ...
- 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。
问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...
- matlab第八章概率计算ppt,Matlab来解决概率统计学ppt
PPT内容 这是一个关于Matlab来解决概率统计学ppt,主要介绍将利用Matlab来解决概率统计学中的概率分布.数字特征.参数估计以及假设检验等问题.欢迎点击下载哦. 本章将利用Matlab来解决 ...
- matlab收敛半径,运用MATLAB语言解决级数及其相关问题 李娟娟
运用MATLAB语言解决级数及其相关问题 李娟娟 MATLAB 语言课程论文运用 MATLAB 语言解决级数及其相关问题姓名:李娟娟学号:12010245220专业:电子信息工程班级:2010 级电子 ...
- matlab初始化界面卡住,Matlab初始化initializing极慢解决方法
Matlab初始化initializing极慢解决方法 Matlab升级以后,功能的确丰富了好多,有些函数也更加人性话了,好多bug也没有了.但是可恼的是,这个该死的家伙却一天比一天肥,MATLAB7 ...
- Matlab:解决“内存不足”错误
Matlab:解决"内存不足"错误 问题 可能的解决方案 在不再需要时清除变量 使用适当的数据存储 使用相应的数值类. 减少存储数据时的开销量. 尽可能使数组稀疏. 使用适当的 M ...
最新文章
- eclipse主题颜色配置
- 下载ssl证书并安装后如何导出备份
- 【133】常见问题解答
- 2020-07-15 CVPR2020 表示学习论文讨论(4) 笔记
- 深度学习入门之PyTorch学习笔记:深度学习框架
- opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
- 阿里扔给腾讯一个烫手山芋
- jdbc面试_JDBC面试问答
- cass转换jpg_【转】南方CASS作原有地形图数字化--对扫描栅格图像进行校正及矢量化...
- 句柄详解,什么是句柄?句柄有什么用?
- 《Netty权威指南》笔记 —— 第十二、十三、十四章
- 树莓派——CSI摄像头和USB摄像头的配置与调试
- 小学听课计算机笔记范文,小学数学听课笔记 小学数学听课记录范文
- 苹果退款_苹果退款流程最新苹果内购退款流程和教程
- Python练习题答案: IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
- OpenCV图像基本操作——图像合成
- Real-time signal
- Odoo权限详解一张图
- 想问题思路总是不清晰,这个好用的脑图工具推荐给你
- 简历制作课——如何写简历?
热门文章
- 什么是 IoT App SDK?
- 使用BaseMap绘制地图它不香么
- UT单元测试总结基础篇
- 梦幻西游网页版服务器,服务器荣辱战,《梦幻西游网页版》梦幻攻防战“挖矿人”经验来啦...
- 数据库的三才阵——人
- 用python画猫和老鼠_一个Python游戏:猫和老鼠
- 硕士期间两篇计算机sci二区,实验室两篇论文被SCI 2区期刊Neurocomputing接收
- 内容公链Contentos首席科学家不建议刚毕业的年轻人直接从事区块链开发
- 一文看懂GPIO口的八种工作原理
- 基于Linux通用GPIO接口的操作函数