铁路行车组织之放射形专用线取送车顺序问题(自行设计MATLB代码)

这篇博客介绍了如何利用MATLAB解决铁路行车组织中放射形专用线取送车的顺序问题,内容包括代码展示和运行结果,与《铁路行车组织》课程中的理论相吻合。
摘要由CSDN通过智能技术生成

关于该问题的原理参见中国大学mooc华东交通大学魏堂建老师的《铁路行车组织》课程

运行结果和书上的是一致的,多多指教

一,代码

A=input('请输入取送情况,第一列为专用线代号,第二列为取送走行时间,第三列为装车作业时间:');
[y, k]=max(A(:, 3));%找出装货时间最长并返回行数k,最大值y
B=perms(A(:,1));%将取车股道随机排列
[a,b]=size(B);
j=1;
%取车部分
for i=1:a
    if B(i,1)==A(k,1)
        A1(j,:)= B(i,:);%A1为取车路线情况
        j=j+1;     
    end    
end
%A2为时差
[a,b]=size(A1);
for i=1:a
    C=A;
    for j=1:b
        m=1;
        while m<=k
            if C(m,1)==A1(i,j)
                A2(i,j)= C(m,3)-sum(C(:,2)); 
                C(m,2)=0;
                break 
            end
            m=m+1;
        end
    end
end
A2(A2<0)=0;
%送车部分
for i=1:a
    n1=0;
    n2=0;
    D=A;
    [rind, r]=sort(A2(i,:));
    for j=1:b
        D(j,:)= A(A1(i,r(j)),:);
        r(1,j)=A1(i,r(j));
    end
    for m=
好的,我了解了您的问题,以下是一个简单的摆杆送料机构的Matlab代码示例,包括了从动件的位移曲线、速度曲线和加速度曲线。请注意,这仅仅是一个示例,具体的代码实现可能因为模型的不同而有所区别。 ``` % 摆杆送料机构的Matlab示例代码 % 定义常量 l = 1; % 摆杆长度 g = 9.8; % 重力加速度 % 定义初始条件 theta0 = pi/4; % 初始角度 omega0 = 0; % 初始角速度 % 定义时间范围 t_span = [0 10]; % 定义ODE函数 odefun = @(t,y) [y(2); -g/l*sin(y(1))]; % 求解ODE [t, sol] = ode45(odefun, t_span, [theta0, omega0]); % 从动件的位移曲线 theta = sol(:,1); y = l*cos(theta); figure(1); plot(t,y); xlabel('时间(s)'); ylabel('位移(m)'); title('从动件的位移曲线'); % 速度曲线 omega = sol(:,2); v = -l*omega.*sin(theta); figure(2); plot(t,v); xlabel('时间(s)'); ylabel('速度(m/s)'); title('从动件的速度曲线'); % 加速度曲线 alpha = -l*(omega.^2).*cos(theta) - g*sin(theta); figure(3); plot(t,alpha); xlabel('时间(s)'); ylabel('加速度(m/s^2)'); title('从动件的加速度曲线'); ``` 在这个示例中,我们首先定义了一些常量,包括了摆杆的长度和重力加速度。然后,我们定义了初始条件,包括了初始角度和角速度,以及一个时间范围。接着,我们定义了一个ODE函数,并使用ode45函数求解了ODE。 最后,我们计算了从动件的位移曲线、速度曲线和加速度曲线,并使用Matlab的plot函数进行了绘制。请注意,这里的代码仅仅是一个示例,具体的实现可能因为模型的不同而有所区别。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值