创意平板折叠桌-数学建模
创意平板折叠桌题目详情
某公司生产一种可折叠的桌子,桌面呈圆形,桌腿随着铰链的活动可以平摊成一张平板(如图1-2所示)。桌腿由若干根木条组成,分成两组,每组各用一根钢筋将木条连接,钢筋两端分别固定在桌腿各组最外侧的两根木条上,并且沿木条有空槽以保证滑动的自由度(见图3)。桌子外形由直纹曲面构成,造型美观。附件视频展示了折叠桌的动态变化过程。试建立数学模型讨论下列问题:
1. 给定长方形平板尺寸为120 cm × 50 cm × 3 cm,每根木条宽2.5 cm,连接桌腿木条的钢筋固定在桌腿最外侧木条的中心位置,折叠后桌子的高度为53 cm。试建立模型描述此折叠桌的动态变化过程,在此基础上给出此折叠桌的设计加工参数(例如,桌腿木条开槽的长度等)和桌脚边缘线(图4中红色曲线)的数学描述。
2. 折叠桌的设计应做到产品稳固性好、加工方便、用材最少。对于任意给定的折叠桌高度和圆形桌面直径的设计要求,讨论长方形平板材料和折叠桌的最优设计加工参数,例如,平板尺寸、钢筋位置、开槽长度等。对于桌高70 cm,桌面直径80 cm的情形,确定最优设计加工参数。
3. 公司计划开发一种折叠桌设计软件,根据客户任意设定的折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,给出所需平板材料的形状尺寸和切实可行的最优设计加工参数,使得生产的折叠桌尽可能接近客户所期望的形状。你们团队的任务是帮助给出这一软件设计的数学模型,并根据所建立的模型给出几个你们自己设计的创意平板折叠桌。要求给出相应的设计加工参数,画出至少8张动态变化过程的示意图。
符号说明:
![](/assets/blank.gif)
问题一:
其中第i 根木条对应的弦长ti 如下图所示(这里只取前9根木条):
用弦长公式求出桌面前9根木条的弦长,再用拟合求出最后一个木条的半弦长,最终拟合结果如下:
拟合函数表达式:
最终得到的弦长及桌腿木条长度如下:
![](/assets/blank.gif)
代码如下:
x=[2.5 5 7.5 10 12.5 15 17.5 20 22.5];
t=zeros(9,1);
for i=1:9t(i)=sqrt(25^2-(2.5*i)^2);
end
a=polyfit(x,t,2);
y=polyval(a,25);
x0=2.5:0.1:25;
y0=zeros(1,226);
n=1;
for xx=2.5:0.1:25yy=a(1)*xx^2+xx*a(2)+a(3);y0(n)=yy;n=n+1;
end
plot(x,t,'b*',25,7.5687,'b*',x0,y0,'--');
t(10)=7.5687;
m=zeros(10,1);
for i=1:10m(i)=60-t(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',t,'sheet1','A2:A11');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',m,'sheet1','B2:B11');
kc=zeros(10,1);
r=sqrt(m(10)^2-50^2);
for i=1:10kc(i)=m(10)-m(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',kc,'sheet1','C2:C11');
求桌面边缘线点的坐标 :
(1)桌面边缘线点、桌腿边缘点与桌腿木条长度构成勾股定理。
(2)根据两点确定一条直线,由桌面边缘处点的坐标,桌腿与钢筋连接处的坐标确定桌腿边缘点的坐标
因此可建立二元一次方程组:
用matlab解二元方程组 ,代码如下:
y3=zeros(10,1);z3=zeros(10,1);
x1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','F13:F22');
y1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','G13:G22');
z1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','H13:H22');
x2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','K13:K22');
y2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','L13:L22');
z2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','M13:M22');
x3=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','O13:O22');
for i=1:10syms y z; % 定义u v 是未知量eqns=[(y1(i)-y)^2+(50-z)^2==m(i)^2,(z2(i)-z1(i))/(z-z2(i))==(y2(i)-y1(i))/(y-y2(i))]; % 定义方程组vars=[y,z]; % 定义求解的未知量[solU,solV]=solve(eqns,vars); % 求解eqns中的vars未知量,分别存储sol=solve(eqns,vars); % 求解eqns中的vars未知量,以结构体的形式存储到sol中solU1=sol.y; % 从sol结构体中取出变量u的解solV1=sol.z ;% 从sol结构体中取出变量v的解solU1=double(solU1);solV1=double(solV1);y3(i)=solU1(1);z3(i)=solV1(1);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',y3,'sheet1','P3:P11');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',z3,'sheet1','Q3:Q11');
最终得到桌腿边缘处点的坐标:
x4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','O3:O22');
y4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','P3:P22');
z4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','Q3:Q22');
plot3(x4,y4,z4);
hold on
plot3(x4,y4,z4,'*')
xlabel('x');
ylabel('y');
zlabel('z');
问题二:
用lingo求解该模型(代码如下:)
min=80*b*d;
p=(28*@tan(a)-70+b)/@tan(a);
q=(28^2+(28*@tan(a))^2)^(1/2)-p/@cos(a);
d=2*(p+q);
p>0;
q>70-b;
p+q>80;
b>1;
在得到平板规格后,按照问题一的方法求半弦长,开槽长度,桌腿木条长度等,其中求半弦长用了拟合,拟合的函数表达式及拟合曲线如下:
代码如下:
x=[2.5 5 7.5 10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5];
t=zeros(15,1);
for i=1:15t(i)=sqrt(40^2-(2.5*i)^2);
end
a=polyfit(x,t,2);
y=polyval(a,40);
x0=2.5:0.1:40;
y0=zeros(1,226);
n=1;
for xx=2.5:0.1:40yy=a(1)*xx^2+xx*a(2)+a(3);y0(n)=yy;n=n+1;
end
plot(x,t,'b*',40,11.4303,'b*',x0,y0,'--');
t(16)=11.4303;
m=zeros(16,1);
for i=1:16m(i)=80-t(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',t,'sheet2','A2:A17');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',m,'sheet2','B2:B17');
kc=zeros(16,1);
r=sqrt(m(16)^2-50^2);
for i=1:16kc(i)=m(16)-m(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',kc,'sheet2','C2:C17');
求得钢筋水平位置在23.4617cm 处,钢筋的竖直高度在34.5cm处
问题三:
创意平板折叠桌-数学建模相关推荐
- MATLAB桌角边缘线,构建创意平板折叠桌的数学模型
一.模型假设 折叠后的桌面为理想圆,光滑平整,且桌面上的木条间无间隙 钢筋与开槽内壁之间无摩擦 将木条抽象为线段,不计木条的厚度 二.符号说明 序号符号符号意义 1r桌面半径 2h桌子高度 3N桌腿的 ...
- matlab document 改成中文,网上下载的数学建模模板为何无法编译,已经把document设置成utf8...
% !Mode:: "TeX:UTF-8" %!TEX program = xelatex \documentclass{cumcmthesis} %\documentclass ...
- 2018 亚太数学建模大赛B题解题思路
首先说明,本人不参赛.不出售论文,也不以任何形式参与任何商业活动.请不要以任何形式私聊我,这会给我造成困扰.我之所以写这篇博客,仅仅是因为参加了太多的数学建模比赛,知道没有思路的痛苦而已,所以相以学长 ...
- 数学建模系列:历年优秀论文+入门+进阶+国赛+美赛+其他
数模系列:历年优秀论文+入门+进阶+国赛+美赛+其他(待更新中) 数模成绩为国二\省一\o奖\H奖,在博客做一个总结.先放国赛美赛的历年优秀论文,资料来源微信公众号数学模型.(目前完成部分:入门+进阶 ...
- 数学建模论文基本格式(转载)
数学建模论文基本格式 摘要 (200-300字,包括模型的主要特点.建模方法和主要结果.) 关键词(求解问题.使用的方法中的重要术语) 内容较多时最好有个目录 1.问题重述 2.问题分析 3.模型假设 ...
- 大学生数学建模优秀论文发表
大学生数学建模优秀论文篇1 浅谈大学生数学建模的意义 [摘 要]本文重点分析了数学建模对当前数学教育教学改革的现实意义,探讨了数学建模对学生应用数学能力的培养,阐述了计算机在数学建模竞 ...
- matlab中离开网格的流量,数学建模【数据处理方法(一维、二维插值方法;数据拟合方法;插值and拟合的MATLAB实现)】...
[学习网址:MOOC---郑州轻工业大学---数学建模与实验]数学建模专栏 笔记01[第1.2章][概述.软件介绍] 笔记02[第3章][数据处理方法] 笔记03[第4章][规划模型] 笔记04[第5 ...
- (转)关于数学建模竞赛的一点思考、总结和建议
宋一凡 环境保护与安全工程学院核安全工程专业 大学生活即将结束,回顾几年的经历,数学建模竞赛留给我太多的回忆.虽然数模竞赛已经远去,但至今看到听到"三天三夜72小时"时,精神还会为 ...
- 数学建模十大算法02—插值与拟合(拉格朗日插值、三次样条插值、线性最小二乘法……)
文章目录 引入 一.插值 1.1 分段线性插值 1.2 牛顿插值法 1.3 拉格朗日插值多项式 1.4 样条插值 1.4.1 三次样条插值 1.5 二维插值 1.5.1 插值节点为网格节点 1.5.2 ...
最新文章
- android 5.0 9300,三星Android5.0升级名单曝光 S2止步4.2
- php图片编辑失真,PHP上传真彩图片缩略图质量失真解决方法
- jmeter 线程执行顺序_面试官让我说出8种线程顺序执行的方法!我懵了
- 服务器开一个无限循环的线程可以吗,如何使用无限循环的目标函数创建一个可停止的线程...
- One Day-XML:XSLT
- 监控开发之用munin来自定义插件监控redis和mongodb
- ubuntu升级python_Ubuntu 系统下可以做什么?——拥抱自由和安静
- C语言,利用函数调用统计输出素数并统计素数和
- Activity 启动模式
- 使用浏览器地址栏调用CXF Webservice的写法
- python 修改pdf内容,如何使用python更改pdf内的超链接?
- Yii2数据库操作的各种写法
- JavaSE入门学习10:Java修饰符
- w10怎样关闭对计算机更改,w10电脑定时关机怎么设置 让w10系统自动关闭的设置方法...
- 第一届BMZCTF公开赛-WEB-Writeup
- zotero+坚果云
- R的爬虫和回归模型案例-以北京自如房租价格为例
- (44.1)【APP应用漏洞发现】抓包工具、协议分析、逆向工程
- 共享锁与排他锁的关系
- 尚硅谷maven视频教程笔记
热门文章
- Android修行之路——Android程序设计基础(三)
- 向MySQL创建的表中插入1000条测试数据
- 详解《青岛市城市规划建设管理实施意见》之智慧城市系列
- SAS做回归的三线表
- Nt**、Zw**和Rtl** 开头的函数介绍
- 了解一阶低通滤波器传递函数
- USB 2.0 A型、B型、Mini和Micro接口 type-c 定义及封装
- AHP层次分析法求解过程(matlab代码)
- Linux技巧(二):Linux sort命令深入解析 | sort -k M.m,N.n 命令详解
- u-center 配置u-blox GPS芯片