MATLAB绘图轨迹

时间:2019-05-10 09:40:40

标签: matlab plot

我想使用MATLAB绘制B点的角速度。但是,我的代码中存在无法解决的角速度错误。

enter image description here

该机构的输入连杆OA的长度为r = 50毫米,AB的长度为l = 150毫米。 C点的固定坐标为xC = d = 80 mm和yC = 0 mm。 OA的角速度为ω= 15 rad / s。

        PreparedStatement ps = ConnectorDB.connection.prepareStatement(sql2);
        ps.setString(1,reservation.getReservationStartDate());
        ps.setString(2,reservation.getReservationEndDate());
        ResultSet resultSet = ps.executeQuery();
        while (resultSet.next()){
            reservationList.add(reservation);
        }

2 个答案:

答案 0 :(得分:0)

我认为在计算alpha时,您的代码中只有一个错误:

alpha = atan(yA./(xC-xA));

这给出了以下轨迹:

enter image description here

答案 1 :(得分:0)

您的代码已部分向量化,但您仍在遍历ind,这就是为什么您遇到矩阵尺寸错误的原因。您可以删除循环并将其完全矢量化,或者可以确保正确索引所有长度为n的矢量:

for ind = 1:n
    omegaAB(ind) = (-(r^2-d*r*cos(fii(ind)))/(r^2 + d(ind)^2 - 2*d*r*cos(fii(ind))))*omega;
end

enter image description here