【发布时间】:2015-06-16 19:47:10
【问题描述】:
所以我需要创建一个函数,为进行连续随机跳跃的个人绘制位置与时间的关系。每次跳跃以概率 R 向右移动一个单位,否则向左移动一个单位。参数必须是 R = 可能是向右跳一个单位; a = 初始位置;和 numjumps = 个人进行的跳跃次数。我还需要使用binornd() 函数。
到目前为止,我编写的代码是:
function plot_sim(a,numjumps,R)
loc = a;
time = 0;
for i = 1:numjumps;
loc = loc + (2*binornd(1,R)-1);
time = time + 1;
hold on;
plot(time,loc,'-')
end
我必须用plot_sim(0,25,0.5) 评估它。而且我很困惑,因为即使我有plot(time,loc,'-'),它也不会绘制为连接线,它只是绘制为单独的点。我尝试在 for 循环之外包含 plot 函数,但这不起作用。我什至尝试过更改点的颜色,但这甚至都行不通。我是不是写错了?
【问题讨论】:
-
问题是您一次绘制一个点。查看 plot 的文档以了解如何绘制线条。
-
@A.Donda 我一直在努力让它工作 3 天,但我查找的任何内容都无济于事,所以我不知道还能用它做什么
-
为了绘制一条线,您必须以向量的形式为绘图命令提供多个点介于 应该是该线的位置。看看plot 中的第一个示例,并尝试了解它与您正在做的事情之间的区别。
标签: matlab random plot matlab-figure random-walk