matlab可以让一个节点按照速度的方向均匀分布,速度大小正太分布运动,且在每个时间间隔T内不变吗?
1个回答
展开全部
可用极坐标描述:点半径对应速度大小;点的角度对应速度方向
帮你大略写了下代码,代码及效果图如下,看看是不是你要的
clc
close all
clear all
t = 0:1:5; % 采样时间
N = length(t); % 采样点数
v_mean = 10; % 速度均值
v_var = 20; % 速度方差
rad = 2*pi*rand(1, N); % 极坐标,角度,单位:弧度,均匀分布
v = v_mean + v_var*randn(1,N); % 极坐标,幅度,单位:m/s,正态分布
figure(1) % 速度数据汇总
polar(v, rad, '^--');
figure(2) % t与速度的关系
[hVx hline1 hline2] = plotyy(t, v, t, rad);
grid on
xlabel('t');
ylabel(hVx(1), 'v');
ylabel(hVx(2), 'rad');
set(hline1,'LineStyle', '--');
set(hline2, 'LineStyle','-.');
效果图:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询