Matlab作业

发布 2022-09-20 18:55:28 阅读 5262

matlab 作业。

机制0801班郑腾飞200821030115

1)已知梯形截面管道的参数是:底边长度是c,高度是h,斜边与底边的夹角是θ,横截面积a=64516mm^2,。(此梯形为等腰梯形)管道内液体的流速与管道的截面的周长s的倒数成比例关系。

试按照使液体流速最大确定该管道的参数。

解:% 例1-水槽定截面时周长最小的二维无约束优化。

1---无约束优化函数命令程序。

初始点。x0=[25;45];

调用梯度法搜索。

x,fmin]=fminunc('sc_wysyh',x0);

disp输出最优解。

fprintf (1截面高度h x(1)* 3.4f mm ',x(1))

fprintf (1斜边夹角theta x(2)* 3.4f 度 ',x(2))

fprintf (1截面周长sf* =3.4f mm ',fmin)

2---二维无约束优化目标函数文件(sc_

function f=sc_wysyh(x)

a=64516;hd=pi/180;

f=a/x(1)-x(1)/tan(x(2)*hd)+2*x(1)/sin(x(2)*hd);

3---绘制水槽截面周长等高线和曲面图的程序。

按(初值,终值,等分数)产生等间隔向量xx1,xx2

xx1=linspace(100,300,25);

xx2=linspace(30,120,25);

产生两个[5x10]的网格矩阵x1,x2

x1,x2]=meshgrid(xx1,xx2);

定义目标函数。

a=64516;hd=pi/180;

f=a./x1-x1./tan(x2*hd)+2*x1./sin(x2*hd);

将整个图形窗口分隔成2个子窗口,取左边窗口。

subplot(1,2,1);

绘制等值线并标注函数值。

h=contour(x1,x2,f);

clabel(h);

定义左边窗口坐标轴刻度范围。

axis([100 300 30 120])

标注左边窗口和坐标轴。

xlabel('高度 h (mm)')

ylabel('倾斜角 theta (度)')

title('目标函数(截面周长)等值线')

将整个图形窗口分隔成2个子窗口,取右边窗口。

subplot(1,2,2);

绘制曲面图。

surfc(x1,x2,f);

定义右边窗口坐标轴刻度范围。

axis([100 300 30 120 600 1200])

标注右边窗口。

title('目标函数(截面周长)曲面图')

2. 已知偏执曲柄滑块机构的有关参数:曲柄长度r、连杆长度l和偏心距e以及偏差△r、△l和△e;长度比a1=r/l、b1=e/l,曲柄轴心到滑块销心最远距离p,滑块行程h,曲柄转速n(或角速度为n*pi/30)。

计算在曲柄一个运动周期**角θ=0~360度)时滑块的位移s、速度v和加速度a的均值及其偏差。

解:disp曲柄滑块机构的运动学分析 **

sc=input输入滑块行程的均值(mmsc =

p=input输入曲柄轴心至滑销最远距离(mm) p =

e=input输入机构偏心距的均值(mme =

rl=input输入曲柄与连杆长度比的均值 rl =

dr=input输入曲柄长度偏差(mmdr =

dl=input输入连杆长度偏差(mmdl =

de=input输入机构偏心距偏差(mmde =

n=input输入曲柄转速(r/minn =

l=sqrt((p-sc)^2-e^2)/(1-rl);

fprintf(1连杆长度的均值(mml = 3.6f ',l)

r=rl*l;

fprintf(1曲柄长度的均值(mmr = 3.6f ',r)

cr=dr/3;cl=dl/3;ce=de/3;

el=e/l;

fprintf(1偏心距与连杆长度比的均值(mm) el = 3.6f ',el)

fprintf(1曲柄长度的标准离差(mmcr = 3.6f ',cr)

fprintf(1连杆长度的标准离差(mmcr = 3.6f ',cl)

fprintf(1偏心距的标准离差(mmce = 3.6f ',ce)

w=pi*n/30;

fprintf(1曲柄的角速度(mmw = 3.6f ',w)

crl=sqrt((r*cl)^2+(l*cr)^2)/l^2;

fprintf(1曲柄与连杆长度比的标准离差 crl = 3.6f ',crl)

cel=sqrt((e*cl)^2+(l*ce)^2)/l^2;

fprintf(1偏心距与连杆长度比的标准离差 cel = 3.6f ',cel)

theta=0:10:360;

hd=theta.*pi/180;

计算滑块位移、速度、加速度的均值。

s=r.*(1-cos(hd)-el.*sin(hd)+0.5.*rl.*sin(hd).^2);

v=r.*w.*(sin(hd)-el.*cos(hd)+0.5.*rl.*sin(2.*hd));

a=r.*w^2.*(cos(hd)+el.*sin(hd)+rl.*cos(2.*hd));

figure(1);

subplot(1,3,1);

plot(theta,s,'r')

title('\bf \mus 线图')

subplot(1,3,2);

plot(theta,v,'k')

title('\bf \muv 线图')

xlabel('\bf 曲柄转角\theta(度)')

subplot(1,3,3);

plot(theta,a,'b')

title('\bf \mua 线图')

计算滑块位移、速度、加速度的标准离差。

cs=sqrt((1-cos(hd)+(0.5.*rl.

*sin(hd)-el).*sin(hd)).2.

*cr^2+(0.5.*(crl.

*sin(hd)).2-cel^2).^2.

*(r.*sin(hd)).2);

cv=w.*sqrt((sin(hd)-el.*cos(hd)+0.

5.*rl.*sin(2.

*hd)).2.*cr^2+(0.

5.*(crl.*sin(hd)).

2-(cel.*cos(hd)).2)*r^2);

ca=w^2.*sqrt((cos(hd)+el.*sin(hd)+rl.

*cos(2.*hd)).2.

*cr^2+(r.*crl.*sin(hd)).

2+(rl.*cel.*cos(2.

*hd)).2);

figure(2);

subplot(1,3,1);

plot(theta,cs,'r')

title('\bf \sigmas 线图')

subplot(1,3,2);

plot(theta,cv,'k')

title('\bf \sigm** 线图')

xlabel('\bf 曲柄转角\theta(度)')

subplot(1,3,3);

plot(theta,ca,'b')

title('\bf \sigmaa 线图')

计算滑块位移、速度、加速度的偏差。

ds=3.*cs;dv=3.*cv;da=3.*ca;

计算滑块位移、速度、加速度的最大值和最小值。

sm=s+ds;sn=s-ds;

vm=v+dv;vn=v-dv;

am=a+da;an=a-da;

计算滑块位移、速度、加速度的差值。

sd=2.*ds;vd=2.*dv;ad=2.*da;

figure(3);

subplot(1,3,1);

plot(theta,sd,'r')

title('\bf \deltas 线图')

subplot(1,3,2);

plot(theta,vd,'k')

title('\bf \delt** 线图')

xlabel('\bf 曲柄转角\theta(度)')

subplot(1,3,3);

plot(theta,ad,'b')

title('\bf \deltaa 线图')

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...