摘要
本文针对给出创意平板折叠桌的桌子高度和桌面直径,为得出最优设计加工参数以及最优选材等问题建立数学模型并求解。
针对问题一,定义圆的弦长方向与木板的长度方向平行,利用弦长公式计算出除最外围木条其余圆周内木条的长度,将所求的木条长度导入到Matlab软件中使用cubic方式拟合曲线,求出最外围木条的长度。为描述动态变化过程,引用等效替代的思想,建立模型,用桌腿与桌子高度间的夹角变换客观明确的表现出折叠过程中的动态变化。根据以上数据求出折叠桌的设计加工参数以及桌脚边缘线。
针对问题二,在不影响到外形美观度的基础上,先以用材最少为目标函数,用稳定性好和加工方便为约束条件,建立优化模型,使用Lingo软件编程求出部分参数最优解,根据求出的最优解系统计算汇总得出所求创意平板折叠桌的最优设计加工参数。
针对问题三,此问是要建立设计加工参数的通解,需要考虑不同的桌面形状,建立不同的模型,在输入数据时先判断属于哪个桌面形状,任意给出折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,利用建立的模型求解其设计加工参数,绘制动态变化过程示意图。
关键词:创意平板折叠桌;拟合;最优化模型;空间几何
一、问题重述
创意平板折叠桌在外型新颖、造型美观的基础上,还要全面考虑折叠桌制作的稳固性、加工时长以及用材量。在已知桌高和桌面直径的条件下,建立数学模型,快速且精确的算出最优的设计加工参数。
就已知折叠桌桌高以及桌面直径的情况下 ,建立数学模型分析研究下面的
问题:
(1)根据所给的已知条件,建立数学模型,来描述此折叠桌的动态变化过程,在此基础上给出此折叠桌的设计加工参数和桌脚边缘线的数学描述。
(2)在造型美观的前提下,考虑稳固性,加工方便,用材等影响因素,在已知桌高和桌面直径的情况下,建立数学模型,确定最优设计加工方案。
(3)根据任意设定的折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,给出所需平板材料的形状尺寸和切实可行的最优设计加工参数,使得生产的折叠桌尽可能接近所期望的形状。根据建立的模型设计创意平板折叠桌,并给出相应的设计加工参数及动态变化过程的示意图。
二、问题分析
本题研究的创意平板折叠桌问题,问题一至三,都是研究折叠桌在制作过程中的设计加工参数,本着同样的思想,建立数学模型,全面的考虑各方面的影响因素,求出最优解。
问题一是利用所给的已知条件,求解折叠桌在运动及设计方面的问题。首先使用已知量得出组成折叠桌的每条木条的长度,再利用等效替代2的思想建立模
型对折叠桌折叠的动态过程进行描述,最后观察总结求出设计加工参数以及桌角边缘线。
问题二是求最优设计加工参数的问题,在折叠桌制作过程中影响因素有很多个,选取用材最少作为目标函数,将产品稳定性及加工是否方便作为约束条件,建立模型,利用Lingo软件求取某些参数的最优解,借助这些最优参数,得出全面的最优设计加工参数。
问题三是求适用于不同桌面形状的设计加工参数的模型的建立,首先建立不同形状桌面的求设计加工参数的模型,观察建立的模型,找出其中的共同处,建立通解模型,在任意输入折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状的数据,求解,将得到的数据汇总,并用Matlab软件编程,绘制动态变化过程。
三、模型假设
1、假设相邻木条间紧密相连,无缝隙,木条总宽度就是桌面的宽度; 2、假设木板宽度等于圆桌面的直径;
3、假设桌面与腿接口处的缝隙可以忽略不计; 4、假设加工过程中的误差可以忽略不计;
5、假设圆桌面的圆心与长方形模板的对角线的交点重合。
四、符号说明
pi 从边缘最外侧数起第i条半弦长 Q 桌腿与竖直方向的夹角 边缘最外侧桌腿的长度 桌子高度 从边缘最外侧数起第i根木条的长度 从边缘最外侧数起第i根木条开槽的长度 第i根木条与桌面的交点坐标 第i根木条钢筋位置的坐标 第i根木条上桌脚边缘线的点的坐标 边缘桌腿与地面的夹角 制作所需的平板的厚度 制作所需的平板的长度 最外侧边缘的半弦长 木条的宽度 木板的宽度 H qi li xi1,yi1,zi1 xi2,yi2,zi2 xi,yi,zi b d p k K
五、模型的建立与求解
实施过程
Step1:定义圆的弦长方向与木板的长度方向平行,使用弦长公式1,计算出除
最外两侧的其余弦的长度,将数据导入Matlab软件中使用cubic方式拟合
4,得出最外侧的弦长,从而得出最外侧腿的长度;
Step2:引用等效替代2的思想,建立数学模型,将折叠桌的动态变化转化为最
外侧桌腿和竖直方向的角度的变化,编写程序;
Step3:根据观察出的桌腿与木槽长度的关系,对木槽求解。对桌脚边缘线的描
述,建立三维坐标系,引用空间直线方程3,求出边缘线上点的坐标,最后画出边缘线的图像。
Step1的求解——计算弦长和桌腿长
给定的长方形平板尺寸为120 cm × 50 cm × 3 cm,每根木条宽 cm,命圆桌面的弦长方向与木板长度方向平行,利用弦长公式1对除最外侧的1弦长求长度,将求出的数据拟合,得出最外侧弦长的长度。
为求弦的半弦长,建立以下的数学模型:
pi(252(2.5*(11i))2)(1/2) i2,3,,10
pip21i i11,12,,19
pi:从边缘最外侧数起第i条半弦长 i1,2,,20
表1 折叠桌圆桌面的1半弦长
i pi i pi 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 15 20 20 15 根据以上表1中的数据,因为呈对称性,所以随机选取右半边的数据导入,得出i=1、20时的弦长。 Matlab中编程拟合【见附录一】
图一 Matlab软件对数据拟合
由上图cubic方式拟合,得出最外侧木条的半弦长为,因此可以得出折叠桌
桌腿的长度Q为。
Step2的求解——建模求解
创意平板折叠桌的折叠变化过程是很复杂的,由此引用等效替代2的方法将复杂的问题在不改变结果的情况下转化为简单明了的问题。将折叠椅的变化过程转化为桌腿与桌高的夹角变化情况。
建立了以下的数学模型:
Harccos*18053.82 0H50
:桌腿与竖直方向的夹角
Q:边缘最外侧桌腿的长度
H:桌子高度
因为平板尺寸的厚度为3cm,所以折叠桌的真实桌高为50cm。
根据上述的模型利用Matlab软件编写出程序【见附录二】,随意输入一个在范围内的桌高H都可以得到桌子再此高度时桌腿与竖直方向的夹角,根据角度的变化,反映出折叠桌在折叠过程中的变化情况。借用此模型求出在固定的位置桌腿与竖直方向的夹角为21.717。
编写程序【见附录三】折叠桌折叠过程中的动态示意图:
图二 折叠桌变化过程
Step3的求解——设计加工参数及桌角边缘线 5.4.1设计加工参数
根据对所给题目的观察与理解,已知连接桌腿木条的钢筋固定在桌腿最外侧木条的中心位置,由此可以得出所开木槽长的范围。为了最后展现出桌脚边缘线的弧度,可以得出木槽长度由边缘到中间是逐渐递增的。折叠桌是对称的,因此只取左半边作为研究即可。
为求木槽长度建立的数学模型是:
qi60pii1,2,,20
liQqi i1,2,,20
pi:从边缘最外侧数起第i条半弦长
qi:从边缘最外侧数起第i根木条的长度
li:从边缘最外侧数起第i根木条开槽的长度
Q:边缘最外侧桌腿的长度
由以上的模型求解,将得到的解绘制成以下的表2:
表2 折叠桌各桌腿的长度及开凿木槽长度
i pi qi li 11 12 13 14 15 16 17 18 19 20
20 40 15 45 0 5.4.2桌角边缘线的数学描述
为了能客观且准确的描述出桌角边缘线,采用了三维坐标的描述方法,将桌面圆心作为坐标轴的原点,圆心地面的垂直方向向上作为三维空间坐标轴的z轴,原点与木条长度延伸方向作为三维空间坐标轴的x轴,原点与垂直弦的方向作为三维空间坐标轴的Y轴,由此建立的坐标系,引用的空间直线方程3,求出桌角边缘线上点的坐标。
桌子撑开后,利用两点坐标求第三点未知坐标,通过第i根木条与桌面的交点M(i1xi1,yi1,zi1)i1,2,,20与第i根木条的钢筋的位置的坐标点
Mi2(xi2,yi2,zi2)i1,2,,20确定空间直线方程可以求出第i根木条上桌
脚边缘线的点Mi(xi,yi,zi)。
空间直线方程:
xixi1yyi1zzi1ii i1,2,,20
xi2xi1yi2yi1zi2zi1zi1 :第i根木条与桌面的交点坐标 xi1,yi1,xi2,yi2,zi2 :第i根木条钢筋位置的坐标 xi,yi,zi :第i根木条上桌脚边缘线的点的坐标
根据以上的方程,把桌角边缘线上所有点的坐标求出来绘制表格,见下表3:
表3 桌角线上点的坐标
i xi yi zi 11 12 13 14 15 16 17 18 19 20 1 2 4 25 -50 20 15 10 5 -5 -10 5 6 7 8 9 10
-15 -20 -25 -50
将表3中的坐标点导入到Matlab软件中编写出程序【见附录四】,画出折叠桌折叠后的桌角边缘线的三维视图。
图三 折叠桌折叠后的桌角边缘线三维视图
六、最优设计加工参数
实施过程
Step1:先对折叠桌桌脚与钢筋受力分析,观察桌脚到桌面的投影,确定稳定性
最优点;
将用材最少作为目标函数,将产品稳定性及加工是否方便作为约束条件,Step2:
建立最优化模型5,把建立的最优化模型使用Lingo软件编写程序求出最优解;
Step3:根据求出的最优解、各参数之间的关系,确定所求折叠桌的最优设计加
工参数。
Step1的求解——稳定性
通过对不同状态的折叠桌做受力分析可以得知,四个受力脚在桌平面的投影是圆内切矩形时四个角的承受力最强,即桌子腿的四脚在桌面的投影是圆的内切矩形稳定性最好。
图四 桌脚到桌面的投影及桌腿与地面夹角图
:边缘桌腿与地面的夹角
p:最外侧边缘的半弦长
Q:边缘最外侧桌腿的长度
由图四分析出折叠桌稳定性最高的形式,并对其分析为Step2的求解做前提的准备条件。
Step2的求解——建立最优化模型 .1建立最优化模型,求解
在造型美观的基础上,将用材量作为目标函数,根据Step1所做的前提,将其中的影响因素例如折叠桌的稳定性、加工是否方便作为约束条件,建立以下的数学模型:
目标函数: min80bd
p[202*tan(70b)]/tan
Q((202)2(202*tan)2)(1/2)psin
d2(pQ)2*[((202)(202*tan))22(1/2) cos(sin1)(202*tan70b)]sin2pQ80约束条件: p0
Q70b:边缘桌腿与地面的夹角b:平板尺寸的厚度
d:平板尺寸的长度
p:最外侧边缘的半弦长
Q:边缘最外侧桌腿的长度
根据以上的模型使用Lingo软件,编写程序【见附录四】,求解出模型中未知量的最优解,结果如下:
Variable Value Reduced Cost
A B
X
Row Slack or Surplus Dual Price
1 2 3 4 5
.2最优平板尺寸
由上面Lingo对模型所求出的最优解,可以从上面的数据读取出以下最优平板
尺寸:
木板(条)的厚度b1.25cm
桌腿与地面的夹角69.57 ,因此,桌腿与竖直方向的夹角20.43 最外侧边缘的半弦长p2.0598cm 木条的宽度k2.261767cm
边缘最外侧桌腿的长度Q78.53cm 木板(条)的长度d161.1796cm
为了使加工方便,将木条的宽度取,于是,80cm直径的桌面由34根宽为的木条和一根宽为的木条,为了秉持着加工方便及桌子的对称性原理,把的木条放在最中间。
Step3的求解——最优设计加工参数 .1最优开槽长度
最优设计加工参数的求解过程与第一问中Step1和Step3的求解模型是类似的,只是木条编号i有所改变,因此对模型修改得:
pi(402(0.92.3*(18i))2)(1/2) i2,3,,18
pip36i i19,20,,34 qid/2pi i1,2,,35
liQqi i1,2,,35
pi:从边缘最外侧数起第i条半弦长 qi:从边缘最外侧数起第i根木条的长度
li:从边缘最外侧数起第i根木条开槽的长度
Q:边缘最外侧桌腿的长度
将以上的模型带入数值求解,得到最优设计加工参数,见下表4:
表4 最优开槽长度
i1 2 3 4 5 6 7 8 9 pi qi li 0 10 11 12 13 14 15 16 17 18 .2最优钢筋位置
钢筋位置可以根据最中间木条开的槽的长度来确定,钢筋虽然是不会弯曲的,但钢筋是出于相对运动状态的,于木条间的木槽,钢筋是由槽的最下端移动到最上端,所以钢筋的最初位置是可以根据最中间的木槽确定出来。
钢筋起先位于每个木槽的上端,将在木板处于水平状态时钢筋位置距圆桌面圆心的距离为L,为求钢筋位置建立数学模型为:
Lq中l中2p中
p中:从边缘最外侧数起中间的半弦长
q中:从边缘最外侧数起中间木条的长度
l中:从边缘最外侧数起中间木条开槽的长度
对以上的模型带入Step2中所求出的最优数据,求得最优钢筋的位置是在木板处于水平状态时,距离圆桌面圆心处为最优位置。
七、模型的应用
实施过程
Step1:全面考虑多种折叠桌桌面的形状,分别就该形状的建立数学模型,找出
各个模型的共同点,尽量汇总出一个通用模型;
Step2:根据建立的数学模型,随机取折叠桌高度、桌面边缘线的形状大小和桌
脚边缘线的大致形状,求解出所需平板材料的形状尺寸和切实可行的最优设计加工参数;
Step3:设计的创意平板折叠桌,并给出相应的设计加工参数,画出动态变化过
程的示意图。
Step1的求解——建立模型 7.2.1圆形桌面的模型
目标函数: minKbd
K2p[2*tan(Hb)]/tan Q((K22)2(K22*tan)2)(1/2)psin
d2(pQ)K22K2cosK22*[(()(*tan)2)(1/2)(sin1)(*tanHb)]2222sin
pQK约束条件: p0
QHb:边缘桌腿与地面的夹角b:平板尺寸的厚度
d:平板尺寸的长度
p:最外侧边缘的半弦长
Q:边缘最外侧桌腿的长度
K:木板的宽度
H:桌子高度
7.2.2椭圆形桌面的模型
将椭圆近似的看成是矩形和两个半圆组成的图形,研究椭圆形的性质,建立椭圆形桌面的模型。
arctan2Hb
KHbKQ(Hb)2
sin2Kda2Qa2(Hb)2
222目标函数: minKbd
K约束条件: sin*(Hb)2bH
22K*tandH 2K2(Hb)bK 22a:组成椭圆的矩形的长
K:木板的宽度
H:桌子高度
:边缘桌腿与地面的夹角b:平板尺寸的厚度 d:平板尺寸的长度
Q:边缘最外侧桌腿的长度
7.2.3正六边形桌面的模型
当桌面为正六边形时,研究正六边形的性质,建立正六边形桌面的模型。
min3ad QHb sinda2Q
2Hb目标函数: min3aa
sin
b0约束条件: a22HbbH sinHb0a:正六边形边长
H:桌子高度
:边缘桌腿与地面的夹角
b:平板尺寸的厚度
d:平板尺寸的长度
p:最外侧边缘的半弦长
Q:边缘最外侧桌腿的长度
Step2的求解——模型求解
输入桌折叠桌高度为50cm;桌面边缘线的形状为椭圆形;椭圆的短半径为15cm;其中的矩形长为30cm;桌脚边缘线大致为椭圆半弧形。将数据带入到建立的数学模型中,使用Lingo软件编程【见附件六】求出最优解。
由上面Lingo对模型所求出的最优解,可以得出以下最优平板尺寸: 木板(条)的厚度b2.469136cm
桌腿与地面的夹角72.4849 ,因此,桌腿与竖直方向的夹角17.5151 边缘最外侧桌腿的长度Q49.8416cm 木板(条)的长度d129.6832cm
在上面的计算中充分体现出建立的数学模型可以应用到实际的计算中,具有实用价值,因此建立的模型是有意义的。
Step3的求解——设计折叠桌,画出动态变化过程图
将Step2中求解出的木板的尺寸大小带入圆形桌面的模型中,将新建立的模型使用Matlab软件中编写出程序【见附录七】画出折叠桌的动态变化示意图。
图五 折叠桌动态变化示意图
八、模型改进与推广
模型优缺点 8.1.1 模型优点
1、本文主要采用最优化模型,充分利用专业数学软件计算,可靠性很高;
2、本文忠于计算所得真实数据,避免盲目假设; 3、模型和分析内容比较完整,充分考虑各方面因素;
4、原创性很强,文章中所有模型均为自行推导建立的。 8.1.2模型缺点
1、模型准确性不高,利用模型所得数据存在保留有效数字;
2、最优化模型的约束条件有点简单,未能充分考虑桌脚边缘线。 模型的推广
本论文建立的模型应用性比较广,对于同一类型的桌面,设计不同尺寸的创
意平板折叠桌,可以使各加工参数达到最优。本模型可推广到折叠椅、折叠床、折叠门等领域。同时,本模型利用计算机程序实现了对问题求最优解,可用于各种与此类型相关的场合。
九、参考文献
【1】吕林根,许子道,《解析几何》第四版,北京:教育出版社,2006 【2】林晓琦,浅谈高中物理中的等效替代法,《中学理科园地》,第三期:28-30,
2006
【3】吕林根,许子道,《解析几何》第四版,北京:教育出版社,2006 【4】司守奎,《数学建模算法与程序》,北京:国防工业出版社, 2007 【5】司守奎,《数学建模算法与程序》,北京:国防工业出版社, 2007
十、附录
【附录一】对最外侧边缘的半弦长拟合 clc; clear all; close all; A=[1 2 3 4 5 6 7 8 9 ]; B=[ 20 15 ];
fun = @(beta, x) beta(1)*x.^beta(2)+beta(3); beta0 = [1 2 3];
beta = nlinfit(A,B,fun,beta0); xt = linspace(min(A), max(A)); yt = fun(beta, xt); figure; hold on; box on; plot(A, B, 'r+'); plot(xt, yt, 'b-');
【附录二】折叠桌桌腿与桌高夹角的动态变化
function f=fun(x) if x>0&&x<=
f=acos(x/*180/pi end
【附录三】折叠桌的动态变化
L=120;D=50;d=;hL=L/2;R=D/2; %木板长;宽;腿木条宽;半长;圆桌面半径 ye=-R+d/2:d:R-d/2;
xe=sqrt(R^2-ye.^2); %折叠点的y坐标,x坐标,各20个 legL=hL-xe; hH=legL(1)/2;
ddeg=2; %腿长度,20个;最长腿半长; 角度增量 Tx=[xe -xe;xe -xe]; Tx=Tx(:);
Tz=zeros(size(Tx)); %桌面数据
Ty=[ye-d/2 fliplr(ye)+d/2;ye+d/2 fliplr(ye)-d/2]; Ty=Ty(:);
legx=[hL*ones(size(xe));hL*ones(size(xe));xe;xe]; %桌腿数据 legy=[ye-d/2;ye+d/2;ye+d/2;ye-d/2]; legz=zeros(size(legx));
zhoux=[hL-legL(1)/2;hL-legL(1)/2]; zhouy=[-R R];
zhouz=[0;0]; %钢筋轴数据 yb=linspace(ye(1),ye(end),50); xb=sqrt(R^2-yb.^2); Bx=hL*ones(size(xb));
By=yb;
Bz=zeros(size(xb)); %腿尖曲线数据 figure(1),clf; hold on
h1=patch(Tx,Ty,Tz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌面 h2=patch(legx,legy,legz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌腿
h3=patch(-legx,legy,legz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌腿
h4=plot3(zhoux,zhouy,zhouz,'r');
h5=plot3(-zhoux,zhouy,zhouz,'r');%画钢筋轴 h6=plot3(Bx,By,Bz,'k');
h7=plot3(-Bx,By,Bz,'k');%腿尖曲线 hold off; view(3); axis equal;
axis([-hL hL -R R 0 2*hH]); axis off;
for deg=0:ddeg:75 %最长桌腿相对桌面折叠角度
zz=-hH*sind(deg);xz=xe(1)+hH*cosd(deg); %钢筋轴,z坐标和x坐标 alldeg=atan2(-zz*ones(size(xe)),xz-xe); %每个条腿折叠角度,20个 allx=legL.*cos(alldeg)+xe; %每条腿末端x坐标,20个 allz=-legL.*sin(alldeg); %每条腿末端z坐标,20个 alldeg2=atan2(-zz*ones(size(xb)),xz-xb);
Bx=(hL-xb).*cos(alldeg2)+xb;Bz=-(hL-xb).*sin(alldeg2);%腿尖曲线x数据
minz=min(Bz); %最低腿z坐标,桌子当前高度
legx=[allx;allx;xe;xe]; %桌腿数据 legz=[allz;allz;zeros(size(allz));zeros(size(allz))]-minz; set(h1,'ZData',-minz*ones(size(Tz))); set(h2,'XData',legx,'ZData',legz); set(h3,'XData',-legx,'ZData',legz);
set(h4,'XData',[xz;xz],'ZData',[zz;zz]-minz); set(h5,'XData',-[xz;xz],'ZData',[zz;zz]-minz); set(h6,'XData',Bx,'ZData',Bz-minz); set(h7,'XData',-Bx,'ZData',Bz-minz); pause; drawnow; end
【附录四】桌角边缘线的三维视图
clear; %h=50时10条桌腿端点在xyz轴坐标数据 x=[,,,,,,,,,,,,,,,,,,,];
y=[25,,20,,15,,10,,5,,,-5,,-10,,-15,,-20,,-25]; z=[-50,,,,,,,,,,,,,,,,,,,-50]; plot3(x,y,z) xlabel('自变量x') ylabel('自变量y') zlabel('自变量z') grid on;
title('桌脚边缘线')
【附录五】Lingo软件求最优设计加工参数
min=160*(((28*@tan(a))^2+28*28)^(1/2)+@cos(a)*(@sin(a)-1)*(28*@tan(a)-70+b));
(28*@tan(a)-70+b)/@tan(a)>0;
(28*28+(28*@tan(a))^2)^(1/2)-@cos(a)*(28*@tan(a)-70+b)/(@sin(a)*@sin(a))>70-b;
(28*@tan(a)*28*@tan(a)+28*28)^(1/2)+@cos(a)*(@sin(a)-1)*(28*@tan(a)-70+b)>80;
(40*40-(x*(40/x-1))^2)^(1/2)>5;
【附录六】用Lingo求解桌面为椭圆图形最优设计加工参数 min=30*(30+2*(15*15+(50-d)^2)^(1/2)); @sin(a)*(30+2*(15*15+(50-d)^2)^(1/2))+d=50; 15*@tan(a)+d=50;
(15^2+(50-d)^2)^(1/2)+d>50;
【附录七】画动态变化过程示意图 L=; %长
D=30; %宽,圆桌面直径 d=; %木板宽
hL=L/2; %半长 R=D/2; %圆桌面半径
y=-R+d/2:d:R-d/2; %长条宽度方向中心位置 x=sqrt(R^2-y.^2); %长条中心在圆上的位置
H=hL-x(1); %最长腿长度,也就是最大桌子高度 Tx=R*cosd(0:3:360);Ty=R*sind(0:3:360); Tz=zeros(size(Tx)); %桌面数据
legx=[hL*ones(size(x));x;nan(size(x))]; %桌腿数据 legy=[y;y;nan(size(y))];
legz=[zeros(size(x));zeros(size(x));nan(size(x))]; legx=legx(:);legy=legy(:);legz=legz(:);
zhoux=[hL-H/2;hL-H/2];zhouy=[-R R];zhouz=[0;0]; %轴数据 figure(1),clf;
DEG=5:9:68; %角度增量
for ii=1:8 %最长条桌腿相对桌面折叠角度 deg=DEG(ii);
zz=-H/2*sind(deg); %轴相对桌面高度 xx=x(1)+H/2*cosd(deg); %轴横坐标
alldeg=atan2(-zz*ones(size(x)),xx-x); %每个条腿折叠角度 allx=(hL-x).*cos(alldeg)+x; %每条腿末端x坐标 allz=-(hL-x).*sin(alldeg); %每条腿末端z坐标 legx=[allx;x;nan(size(x))]; %腿x数据 legz=[allz;zeros(size(allz));nan(size(allz))];%t腿z数据 legx=legx(:);legz=legz(:); zhoux=[xx;xx];zhouz=[zz;zz]; subplot(4,2,ii),
h1=plot3(Tx,Ty,Tz,'k');hold on
h2=plot3(legx,legy,legz,'b'); h3=plot3(-legx,legy,legz,'g'); h4=plot3(zhoux,zhouy,zhouz,'r'); h5=plot3(-zhoux,zhouy,zhouz,'r'); hold off view(3); axis equal;
xlabel('X');ylabel('Y');zlabel('Z'); end
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务