MatlabGUI读取可编辑文本出现此类型的变量不支持使用点进行索引

MatlabGUI读取可编辑文本出现此类型的变量不支持使用点进行索引

前言

   最近在完成信号处理大作业,利用Matlab中GUI实现一个语音软件图形界面。其中,有需要从一个fig界面进入到另一个fig界面,自主选择音频文件进行读取,在可编辑文本中输入文件地址,读取该数据后对音频文件用audioread进行读取。

问题

   在另一个GUI的fig文件设计完成之后,从.m文件(即不从一个GUI进入该GUI)直接运行,可编辑文本中的数据能够被正常读取,但是在从一个fig进入该fig时出现了此类型的变量不支持使用点进行索引,如下图所示。

问题

解决方法

   在网上找了诸多资料之后,费了很久才找到了解决方案,原因在于这个fig打开的方式,更换完fig打开方式后可编辑文本中的信息被正常读取了。
   之前使用的打开该fig的语句为

open('control.fig'); 

   读取语句为

path=get(handles.edit1,'string');

`将fig打开的语句进行更改,改为``

set(control,'Visible','on');

注意:control即为你要打开的fig文件的名字
   此时,再次进行音频文件的读取时,不再出现前面的错误:此类型的变量不支持使用点进行索引,成功读取之后结果如下:
在这里插入图片描述
   如上,问题得到解决。特意记录下来供他人参考。

猜你喜欢

转载自blog.csdn.net/qq_55600803/article/details/127002369