MATLAB学习笔记(3):追击问题的动态曲线的画法

1. 一些自己的想法

在上次的培训中心,我已经利用数值计算的方法,将追击问题的近似解求解了出来,其具体代码如下:

clear all;

dt = 0.0001;
i = 1;

x_w(i) = 0;
y_w(i) = 30 * dt;

x_p(i) = 20;
y_p(i) = 0;

while(y_p(i) < y_w(i))
    
    i = i + 1;
    
    x_w(i) = 0;
    y_w(i) = y_w(i-1) + 30 * dt;
    
    v_x = 40 * sin(atan((x_w(i-1) - x_p(i-1))/(y_w(i-1) - y_p(i-1))));
    v_y = 40 * cos(atan((x_w(i-1) - x_p(i-1))/(y_w(i-1) - y_p(i-1))));
    
    x_p(i) = x_p(i-1) + v_x * dt;
    y_p(i) = y_p(i-1) + v_y * dt;
    
end

plot(x_p,y_p);
hold on;
plot(x_w,y_w);

观察代码可以发现,我是在全部计算完成之后,才将图像画了出来,如果我们在每次循环过程中都进行画图的操作,就可以得到动态图像,但是这种动态图像只是一种为伪动态图像,并不是真正的动态图像,也无法作为GIF格式进行输出,其代码如下:

clear all;

dt = 0.0001;
i =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值