2013-03-24 59 views
0

我的問題似乎有點不尋常,但我相信,這可能是它在正確的地方。 我在做一個項目,我的研究中,我必須給視覺反饋,基於他們的大腦活動的主題。他們可以做兩件事來獲得獎勵,其中一件應該比另一件付出更多。人們這樣做的通常方式是增加尺寸的酒吧。但是,我覺得這有點無趣,我想讓它變得更有趣(或者更無聊)。最簡單的方式提供量化的視覺反饋

東西不那麼無聊將是例如氣球在天空中緩慢上升趨勢;小額獎勵將是速度的暫時提升;最大的回報將是速度的更大提升。不幸的是,我沒有充裕的時間在編程這一點,因此我的問題給你投資:什麼是執行這樣的最簡單的方法是什麼?它可能非常原始。唯一重要的是要有讓人產生移動的印象,那就是加速/減速。

PS如果你想知道關於編程語言,好了,我設置的其餘部分在Matlab這樣做,如果你可以建議使用我會很開心的東西。

謝謝

回答

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或減少暫停時間。希望您可以將其納入您的程序的其餘部分。

相關問題