声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1525|回复: 0

[共享资源] 分享变系数数值积分问题。

[复制链接]
发表于 2011-1-12 20:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 weiniuzhu 于 2011-1-12 21:21 编辑

四  变系数数值积分问题。
Ti=Ap*R*(p1+p3).*(sin(o)+(R*sin(2*o))./(2*L*(1-(R^2*sin(o).^2)/L^2).^(1/2)))-Ap*R*(p2+p4).*(sin(o)-(R*sin(2*o))./(2*L*(1-(R^2*sin(o).^2)/L^2).^(1/2)));%这个实际上是四缸机的扭矩,o为弧度,此处为自变量
要求Ti在[0,4*pi],上的数值积分,而且每隔一固定角度间隔,要从外部输入p1,p2,p3,p4汽缸压力数据;
function y=calTi(o,p1,p2,p3,p4)
R =52.5e-3;%曲柄半径
L=184e-3;%连杆长度
Ap= 0.0071;%活塞面积
y=Ap*R*(p1+p3).*(sin(o)+(R*sin(2*o))./(2*L*(1-(R^2*sin(o).^2)/L^2).^(1/2)))-Ap*R*(p2+p4).*(sin(o)-(R*sin(2*o))./(2*L*(1-(R^2*sin(o).^2)/L^2).^(1/2)));
%matlab空间代码
clc;clear;
load ptwo.txt;
p1=ptwo(:,1); p2=ptwo(:,2); p3=ptwo(:,3); p4=ptwo(:,4);
tspan=0:4*pi/length(p1):4*pi;
Ti1=[];
for i=1:length(tspan)-1
z=quadl(@calTi,tspan(i),tspan(i+1),[],[],p1(i),p2(i), p3(i), p4(i));
Ti1(i, :)=z ;
end

ptwo.txt

129.16 KB, 下载次数: 1

评分

1

查看全部评分

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 11:54 , Processed in 0.069322 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表