ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:41.54KB ,
资源ID:2257496      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2257496.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(机械优化设计MATLAB程序.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

机械优化设计MATLAB程序.doc

1、(完整word版)机械优化设计MATLAB程序机械优化设计作业1. 用二次插值法求函数极小值,精度e=0.01。在MATLAB的M文件编辑器中编写的M文件,如下:f=inline(t+1)*(t-2)2,t)a=0;b=3;epsilon=0.01;t1=a;f1=f(t1);t3=b;f3=f(t3);t2=0.5*(t1+t3);f2=f(t2);c1=(f3-f1)/(t3-t1);c2=(f2-f1)/(t2-t1)-c1)/(t2-t3);t4=0.5*(t1+t3-c1/c2);f4=f(t4);k=0;while(abs(t4-t2)=epsilon) if t2f4 f1=f2

2、;t1=t2; t2=t4;f2=f4; else f3=f4;t3=t4; end else if f2f4 f3=f2;t3=t2; t2=t4;f2=f4; else f1=f4;t2=t4; end end c1=(f3-f1)/(t3-t1); c2=(f2-f1)/(t2-t1)-c1)/(t2-t3); t4=0.5*(t1+t3-c1/c2);f4=f(t4); k=k+1;end%输出最优解if f2f4 t=t4;f=f(t4);else t=t2;f=f(t2);endfprintf(1,迭代计算k=%3.0fn,k)fprintf(1,极小点坐标t=%3.0fn,t)f

3、printf(1,函数值f=%3.4fn,f)运行结果如下:迭代计算k= 7极小点坐标t= 2函数值f=0.00012. 用黄金分割法求函数的极小值,精度e=0.01。在MATLAB的M文件编辑器中编写的M文件,如下:f=inline(t(2/3)-(t2+1)(1/3),t);a=0;b=3;epsilon=0.01;t1=b-0.618*(b-a);f1=f(t1);t2=a+0.618*(b-a);f2=f(t2);k=1;while abs(b-a)=epsilon if f1epson) p=-G1g1; x0=x0+p; g1=subs(df,x1,x2,x0(1,1),x0(2,

4、1); G1=subs(G,x1,x2,x0(1,1),x0(2,1); k=k+1;endx=x0;fx=subs(f,x1,x2,x(1,1),x(2,1);运行结果如下: x,fx,k=niudunfa(1;1) x =1.9999554476059523381489991377897 0.99997772380297616907449956889483 fx =0.0000000000000000039398907941382470301534502947647 k =23(2)用阻尼牛顿法在MATLAB的M文件编辑器中编写的M文件,如下:function x,fx,k=zuniniu

5、dunfa(x0)%阻尼牛顿法syms x1 x2f=(x1-2)4+(x1-2*x2)2;fx=0;v=x1,x2;df=jacobian(f,v);df=df.;G=jacobian(df,v);epson=1e-12;%停机原则g1=subs(df,x1,x2,x0(1,1),x0(2,1);G1=subs(G,x1,x2,x0(1,1),x0(2,1);k=0;%迭代次数p=-G1g1;a0=-p*g1/(p*G1*p);x0=x0+a0*p;while(norm(a0*p)epson) p=-G1g1; a0=-p*g1/(p*G1*p); x0=x0+a0*p; g1=subs(d

6、f,x1,x2,x0(1,1),x0(2,1); G1=subs(G,x1,x2,x0(1,1),x0(2,1); k=k+1;endx=x0;fx=subs(f,x1,x2,x0(1,1),x0(2,1);运行结果如下:x,fx,k=zuniniudunfa(1;1) x=1.99995544760595233814899913778970.99997772380297616907449956889483 fx=0.0000000000000000039398907941382470301534502947647 k=23(3)用变尺度法在MATLAB的M文件编辑器中编写的M文件,如下:4.

7、 用共轭梯度法求函数的极小点(1)用共轭梯度法在MATLAB的M文件编辑器中编写的M文件,如下:functiony,x,k=CG(A,b,c,x0)%共轭梯度法解minf(x)=0.5*X*A*X+bx+ceps=1e-6;%迭代停机原则%fx=0.5*x0.*A.*x0+b.*x0+c;r0=A*x0+b;if norm(r0)eps beta=(r1*r1)/(r0*r0); p1=-r1+beta*p0; alpha=-(r1*p1)/(p1*A*p1); x1=x1+alpha*p1; r2=A*x1+b; p0=p1; r0=r1; r1=r2; k=k+1;endx=x1;y=0.

8、5*x*A*x+b*x+c;运行结果如下:y,x,k=CG(3 -1;-1 1,-2;0,0,2;1)y = -1x = 1.0000 1.0000k = 1 (2) 用变尺度法在MATLAB的M文件编辑器中编写的M文件,如下:function x,fx,k=bianchidufa(A,b,c,x0)%用变尺度法求fx=0.5*x*A*x+b*x+c;epson=1e-12;g0=A*x0+b;G0=A;H0=eye(2);k=0;d0=-H0*g0;a0=-d0*g0/(d0*G0*d0);s0=a0*d0; %x(k+1)-x(k);y0=A*a0*d0; %g(k+1)-g(k);x1=

9、x0+a0*d0;while (norm(s0)=epson) switch k case10 x0=x1; g0=A*x0+b; H0=eye(2); k=0; d0=-H0*g0; a0=-d0*g0/(d0*G0*d0); s0=a0*d0; x1=x0+a0*d0; break otherwise g1=A*x1+b; y0=A*a0*d0; s0=a0*d0; % H1=H0+s0*s0/(s0*y0)-H0*y0*y0*H0/(y0*H0*y0); H1=H0+(1+y0*H0*y0/(s0*y0)*s0*s0-H0*y0*s0-s0*y0*H0)/(s0*y0); k=k+1;

10、d1=-H1*g1; a1=-d1*g1/(d1*G0*d1); a0=a1; d0=d1; H0=H1; s0=a0*d0; x1=x1+a0*d0; break endend x=x1; fx=0.5*x1*A*x1+b*x1+c;运行结果如下: x,fx,k=bianchidufa(3 -1;-1 1,-2;0,0,2;1)H1 =0.4031 0.2578 0.2578 0.8945fx = -1x = 1.0000 1.0000fx = -1k = 1 故函数极小点是点(1,1)5. 用鲍威尔法求函数的极小点。 用鲍威尔法在MATLAB的M文件编辑器中编写的M文件,如下:functi

11、on x,fx,k=bowell(A,b,c,x0)%鲍威尔法d01=1;0;d02=0;1;x02=0;0;esp=1e-12;%停机原则k=0;%迭代次数while norm(x0-x02)=esp k=k+1; g01=A*x0+b; a01=-d01*g01/(d01*A*d01); x01=x0+a01*d01; g02=A*x01+b; a02=-d02*g02/(d02*A*d02); x02=x01+a02*d02; d10=x02-x0; g10=A*x02+b; a10=-d10*g10/(d10*A*d10); x10=x0+a01*d01; d01=d02; d02=d

12、10; x0=x10;endx=x0;fx=0.5*x*A*x+b*x+c;运行结果如下:x,fx,k=bowell(2 -2;-2 4,-4;0,0,2;1)fx = -8x = 4 2fx = -8k = 3 6. 用单纯形法求线性规划问题 用单纯形法在MATLAB的M文件编辑器中编写的M文件,如下:%单纯形法matlab程序-danchunxingfa% 求解标准型线性规划:max c*x; s.t. A*x=b; x=0 % 本函数中的A是单纯初始表,包括:最后一行是初始的检验数,最后一列是资源向量b % N是初始的基变量的下标 % 输出变量sol是最优解, 其中松弛变量(或剩余变量)

13、可能不为0% 输出变量val是最优目标值,kk是迭代次数function sol,val,kk=danchunxingfa(A,N) mA,nA=size(A); kk=0; % 迭代次数 flag=1;while flag kk=kk+1; if A(mA,:)0&A(1:mA-1,i)temp temp=A(mA,i); inb=i; % 进基变量的下标 end end sita=zeros(1,mA-1); for i=1:mA-1 if A(i,inb)0 sita(i)=A(i,nA)/A(i,inb); end end temp=inf; for i=1:mA-1 if sita(

14、i)0&sita(i) A=1 1 1 0 4; 1 2 2.5 3 5; 1.1 2.2 -3.3 4.4 0;N=3;4;sol,val,kk=danchunxingfa(A,N)sol = 0 0 4.0000 1.6667val = 7.3333kk = 2所以,7. 求解线性规划问题 用单纯形法在MATLAB的M文件编辑器中编写的M文件,如下:%单纯形法matlab程序-danchunxingfa% 求解标准型线性规划:max c*x; s.t. A*x=b; x=0 % 本函数中的A是单纯初始表,包括:最后一行是初始的检验数,最后一列是资源向量b % N是初始的基变量的下标 % 输

15、出变量sol是最优解, 其中松弛变量(或剩余变量)可能不为0% 输出变量val是最优目标值,kk是迭代次数function sol,val,kk=danchunxingfa(A,N) mA,nA=size(A); kk=0; % 迭代次数 flag=1;while flag kk=kk+1; if A(mA,:)0&A(1:mA-1,i)temp temp=A(mA,i); inb=i; % 进基变量的下标 end end sita=zeros(1,mA-1); for i=1:mA-1 if A(i,inb)0 sita(i)=A(i,nA)/A(i,inb); end end temp=inf; for i=1:mA-1 if sita(i)0&sita(i) A=9 4 1 0 0 360; 4 5 0 1 0 200; 3 10 0 0 1 300; 7 12 0 0 0 0; N=3;4;5; sol,val,kk=danchunxingfa(A,N)sol = 20 24 84 0 0val = 420kk = 3所以,经3次转轴运算,得到的最优解为

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服