0

我的问题可能看起来有点不寻常,但我相信这可能是合适的地方。我正在为我的研究做一个项目,我必须根据他们的大脑活动向他们提供视觉反馈。他们可以做两件事来获得奖励,而这两件事中的一件应该比另一件付出更多。人们这样做的通常方式是使用增大尺寸的条形图。但是,我觉得这有点无趣,我想让它更有趣(或不那么无聊)。

不那么无聊的事情是,例如一个气球在天空中慢慢升起;小的奖励将是速度的暂时提升;最大的回报将是速度的更大提升。不幸的是,我没有足够的时间来进行编程,因此我向您提出问题:实现这样的事情的最简单方法是什么?它可能非常原始。唯一重要的是有一些东西给人一种它移动的印象,那就是加速/减速。

PS 如果您想知道编程语言,那么我的其余设置是在 Matlab 中完成的,所以如果您可以使用它提出一些建议,我会非常高兴。

谢谢

4

1 回答 1

1

这是一个在 Matlab 中制作移动气球动画的简单程序。我使用了来自谷歌的气球的 jpg 图像。

im = imread('balloon.jpg'); % read in image file
im = flipdim(flipdim(im,1),2); % invert the image or it will display upside down
s = size(im);
fig = figure();
xDim = 10*s(1); % set the x dimension of the figure to 10 times the size of the image
yDim = 10*s(2); % same for y
axis([0,xDim,0,yDim])


v = 100; % the distance moved by the image each time step 
for d = 1:v:1000
    x = round(xDim/2).*ones(1,s(1));
    y = d:(d+s(2));
    image(x,y,im) 
    axis([0,xDim,0,yDim])
    set(gca,'xaxislocation','bottom','yaxislocation','left','xdir','normal','ydir','normal')
    pause(1) % pause after displaying the image
end

要使气球移动得更快,您可以增加 v 或减少暂停时间。希望您可以将其合并到程序的其余部分中。

于 2013-03-25T00:01:11.627 回答