问题标签 [psychtoolbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
397 浏览

image - 为什么在 Psychtoolbox(带有 Alpha 通道)中显示灰度 .png 文件时,图像显示为鲜红色?

我目前正在准备一些将在 Psychtoolbox 中显示的灰度 .png 图像。这些 .png 文件都有透明背景,所以我一直在将 alpha 层添加到文件矩阵中,如下所示:

显示这些图像时,背景确实是透明的。然而,它们也呈现为亮红色而不是灰度(图片链接)。当我注释掉在 alpha 通道中添加的代码行时,背景不再透明,而是灰度(链接到图像)。

集合中的一些图像显示得很好,没有问题。这些图像在 Photoshop 中进行了批处理。出现问题的图像似乎是在 GIMP 中手工处理的图像。然而,整个图像集在 Psychopy 中表现得很好。(由于时间限制和需要一些特定于 MATLAB 的功能,不能用 Psychopy 编写这个项目。)

如果我不得不猜测,以我极其有限的知识,我会说将第四个二维矩阵添加到图像矩阵中会引发乘以颜色值的参数。但是,我不知道如何。有人有什么想法吗?

0 投票
2 回答
206 浏览

matlab - 改组结构内的结构

我有三个 1x56 结构 - 块(块 1、块 2、块 3)。我需要创建一个大结构(实验),其中包括所有块,这不是问题(exp = [block1 block2 block3])。问题是如何在实验中打乱块,而不会将每个块的内容与其他块的内容混合。

例如:

我想要 111333222 或 333222111 或 222333111 等,但从不想要 132123112 等。

很抱歉,这不是很清楚,我对 MatLab 很陌生。我非常感谢您的想法和帮助!

0 投票
1 回答
734 浏览

matlab - 如何在 PsychToolBox 中创建具有特定形状的滑动光标?

它应该看起来像这样http://prntscr.com/dezwb6。红色矩形应随着光标移动而移动。

它应该是用while循环创建的,但我已经尝试过for循环

0 投票
0 回答
93 浏览

string - matlab中的子函数

我在带有 PsychToolBox 的 Matlab 中有一个名为 Assignment 的函数。此功能向参与者显示随机颜色,并要求参与者命名颜色并记录此数据。

函数应该将 2 个输出作为字符串返回给我

  1. 随机颜色的 rgb 代码,如:trial(1).color = [5 5 5]
  2. 对应于录音的矩阵。

我写了主要功能和颜色部分还可以,但我无法将录制功能集成到主要功能中。

在主函数中我使用这个字符串trial.data = recording(1,0,5) ,然后我写了一个名为“recording”的子函数

但是,主功能无法识别子功能。我在做一个逻辑错误吗?错误信息如下

错误:文件:assignment.m 行:40 列:27 意外的 MATLAB 表达式。

第 40 行 = trial.data = recording(1,0,5)

0 投票
2 回答
725 浏览

matlab - 抑制 PsychToolBox 中的特定按键

我们正在准备李克特类型的量表。必须允许受试者只按 1-9 的数字。我们知道 ListenChar,但它会抑制整个键盘。我们如何抑制非数字键?

0 投票
1 回答
466 浏览

matlab - 在 MATLAB 的 PTB 中使用 getchar

这是我的示例代码,我正在处理一个 Stroop 任务,我希望能够缩短反应时间。反应时间从刺激呈现开始,到按键结束。我使用上面的代码来抑制整个键盘,期望数字为 1-2-3-4。但是,有时可以按下所有键,而不仅仅是 1-2-3-4。我已经尝试了很多次,它有时会抑制键,有时不会。我真的不明白其中的原因。

0 投票
1 回答
1867 浏览

matlab - 如何使参与者输入出现在屏幕上并被包装(Psychtoolbox)

我正在尝试在 PTB 的屏幕上创建一个矩形框,其中参与者可以键入包含在此框内的文本。因此,我希望在输入文本输入被包装的矩形框中键入时在屏幕上绘制字符串输入,以避免它继续超出该框的边界。我一直在寻找一段时间,但没有找到任何有效的方法或以前做过的任何人。我想我可能忽略了一些非常简单的事情。

我试过使用:

键入时,响应输入很好地绘制在屏幕上,但只有当我到达框的一侧,甚至是我的屏幕时,没有换行的一行。他们是一种包装文本的方法(例如通过集成 WrapString.m),使其停留在屏幕上的指定矩形内,如果文本对于一行来说太长,则继续换行?

很感谢任何形式的帮助。

0 投票
1 回答
72 浏览

if-statement - 无法阻止声音在 while 循环中重放

如果经过一定时间,我正在尝试连续播放声音。下面是我的代码。但是,声音会不断重播,而不是像在 while 循环中那样连续播放一个声音。将其放在 while 循环之外将不起作用,因为时间在 while 循环内增加。我该怎么做呢?请帮忙!我已经坚持了 2 天.....这是我订购编码的问题,因此与声音播放是否正确无关。

谢谢!

0 投票
2 回答
796 浏览

matlab - 在 psychtoolbox matlab 中创建警报声

我正在尝试在 psychtoolbox 上创建一个实验,其中一部分涉及在参与者没有响应时发出警报。

我尝试使用提供的哔声,但它听起来根本不像警报。有什么方法可以实现这一点而无需下载外部声音?

我对声音或声波一无所知,所以请帮忙!

0 投票
1 回答
359 浏览

matlab - 试验结构 psychtoolbox 实验

我想编写一个实验,该实验应包含 10 个试验(10 张图片),显示在左侧或右侧。同时在对面显示一个奇数或偶数。我想测量反应时间和反应(奇数或偶数)。我想我被试验结构困住了。

只定义变量( ,)就足够了吗?ntrials = length(pictures)或者我需要一个for循环吗?pic_positionnumber_position

到目前为止,这是我的方法:

不幸的是,它没有显示我的号码。