Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中以txt文件的形式呈现列表中的随机单词?_Matlab_Psychtoolbox - Fatal编程技术网

如何在MATLAB中以txt文件的形式呈现列表中的随机单词?

如何在MATLAB中以txt文件的形式呈现列表中的随机单词?,matlab,psychtoolbox,Matlab,Psychtoolbox,如果有人能帮上忙,那就太棒了 我在一个.txt文件中的单列中得到了一个单词列表,并希望使用Matlab Psychtoolbox中的DrawFormattedText以随机顺序(不替换)呈现它们 目前,我遇到了以下错误: Error using cast Unsupported class for conversion. Error in DrawFormattedText (line 282) curstring = cast(curstring, stringclass);

如果有人能帮上忙,那就太棒了

我在一个.txt文件中的单列中得到了一个单词列表,并希望使用Matlab Psychtoolbox中的
DrawFormattedText
以随机顺序(不替换)呈现它们

目前,我遇到了以下错误:

Error using cast
Unsupported class for conversion.

Error in DrawFormattedText (line 282)
        curstring = cast(curstring, stringclass);

我没有使用心理工具箱的经验,但您描述的任务似乎非常简单

以下是我的做法:

  • 通过在当前目录中定位文件,右键单击并选择“导入数据”,尝试导入该文件
希望您的数据结构良好,否则您可能需要更具创造性

  • 现在您将获得一个变量,例如'data',一个Nx1单元数组

  • 现在你可以通过:p=randperm(1:N)随机抽取

如果您想显示100个单词,只需执行以下操作:

for i = 1:100
data(p(i))
end

如果您为该错误提供了一些上下文,则更有可能获得帮助。您的代码中有哪一块会抛出该错误?您的程序最简单的版本会产生相同的错误吗?此摘录会产生相同的错误:MedicineInformation='MedicineInfo.txt';[Word]=文本扫描(医学信息,'%s');信息=字{1};InformationText=RandSample(信息);DrawFormattedText(w,InformationText,'center','center');