我的问题似乎有点不寻常,但我相信这可能是适合它的地方。 我正在为我的学习做一个项目,我必须根据他们的大脑活动给予受试者视觉反馈。他们可以为奖励做两件事,其中一件应该比另一件付出更多。人们通常采用的方法是增加尺寸。但是,我觉得这有点无趣,我想让它变得更有趣(或者更无聊)。
一些不那么无聊的东西,例如气球在天空中慢慢升起;小额奖励可以暂时提升速度;最大的回报是速度更大的提升。不幸的是,我没有足够的时间来投资编程,因此我向你提问:实现这样的最简单的方法是什么?它可能非常原始。唯一重要的是要有一些东西能给人一种移动的印象,那就是加速/减速。
PS如果您对编程语言感到疑惑,那么我的其余设置都是在Matlab中完成的,所以如果你能用它来推荐一些东西我真的很开心。
谢谢
答案 0 :(得分: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,或减少暂停时间。希望您可以将其合并到程序的其余部分中。