如何解决'点索引不支持这种类型的变量'错误?

3,410次观看(过去30天)
我正在写一个代码,我按下按钮,它显示我一个错误说“点索引不支持这种类型的变量”。这个错误发生在第268行——set(handles.edit6,'string',fullname);Fullname基本上就是文件路径和文件名的组合。
任何帮助都将不胜感激。谢谢你!
20的评论

登录评论。

接受的答案

沃尔特·罗伯森"class=
沃尔特·罗伯森 2018年7月1日
您使用GUIDE来构造这些gui。
当您使用GUIDE时,传递到函数中的“handles”结构总是引用存储在图形元素所在图形中的信息。“handles”不是一个全局结构,它是一个每个GUI的结构,并且您已经构造了三个独立的GUI。
你需要改变
集(handles.edit6,“字符串”, fullname);
Edit6 = findobj(0,“标签”“edit6”);
集(edit6,“字符串”, fullname);
10评论
沃尔特·罗伯森"class=
沃尔特·罗伯森 2022年3月23日
我想我们需要你的代码——如果你使用GUIDE,还需要你的.fig。你可以附上它们。
...虽然我 怀疑 可能会有一些第三方代码干扰MATLAB。

登录评论。

更多答案(10)

猫王短箫"class=
猫王短箫 2019年5月11日
当你直接从.fig打开GUI时,你会得到这个错误。不要这样做,而是从编辑器中打开的.m脚本,单击运行按钮打开GUI。这就是魔法!
1评论
沃尔特·罗伯森"class=
沃尔特·罗伯森 2019年5月11日
对于用户来说,这并不是很准确。他们使用了多个由GUIDE创建的gui,没有意识到GUIDE管理的句柄结构总是相对于图形的(所有gui都没有一个全局的句柄结构)。
他们还专门在额外的gui上使用open_fig(),而不是执行gui。这具有与您所提到的相同的潜在问题,即不执行该GUI的初始化代码。然而,他们的解决方案不是转到编辑器并单击Run按钮,因为他们在程序控制下打开了额外的gui,因此他们需要按名称执行子gui(以导致运行它们的初始化),而不是仅仅启动图形。

登录评论。


史蒂文的主"class=
史蒂文的主 2018年5月29日
设置一个 错误断点 然后运行代码。如果再次出现此问题,MATLAB将进入错误发生的调试模式。检查这条线上的变量。如果错误发生在你引用的第268行( 集(handles.edit6,“字符串”,fullname) )我几乎可以肯定问题是纪尧姆提出的,那不是一个 结构体 数组,就像你期望的那样。
1评论
沃尔特·罗伯森"class=
沃尔特·罗伯森 2019年1月5日
你没有给我们一些函数的源。你还没给我们密码 当地的 .你还没有给我们你调用的外部函数。你没有告诉我们发生问题的确切位置。您几乎没有注释代码。
我们不能为您调试这个。

登录评论。


Anudeep Peddi"class=
Anudeep Peddi 2019年2月23日
文件名=“用户/ anudeep /桌面/ a11.txt”
delimiterIn =' '
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);
K = [3:5]
disp (A。colheaders {1, k})
disp (A。数据(:,k))
disp (' '
结束
我得到一个错误 这种类型的变量不支持点索引”。
1评论
沃尔特·罗伯森"class=
沃尔特·罗伯森 2019年2月23日
当importdata没有检测到任何文本时,它将返回一个数字矩阵而不是一个结构体。

登录评论。


Charanraj"class=
Charanraj 2019年11月28日
我得到了类似的点索引错误。但无法找到错误存在的环:(我附上了一张pic,说明当我尝试使用simulink在simscape中为电容器初始电压时的错误。
任何用来纠正这个错误的猜测或指导都是有帮助的。提前谢谢你。
3评论
沃尔特·罗伯森"class=
沃尔特·罗伯森 2019年11月28日
在我看来,你好像在使用Simulink,可能是SimScape Electrical(以前是SimPowerSystems)。在执行powergui的MaskDialog回调时,错误似乎发生在某处。出现错误的行似乎在.p文件或类似文件中。我不知道发生了什么事。可能是一个bug。

登录评论。


朱利安Aristizabal"class=
朱利安Aristizabal 2020年5月6日
这就是代码:
Rto = get_param(“temperatura_pid / Gain1”“RuntimeObject”);
str = num2str(rto.OutputPort(1).Data);
statestxt = findobj (“标签”“Resultado”);
集(statestxt,“字符串”str);
n = str2num (get (statestxt,“字符串”));
这就是错误:
这种类型的变量不支持点索引。
interfaz_temp>Visualizar_Callback错误(第135行)
str = num2str(rto.OutputPort(1).Data);
gui_mainfcn错误(第95行)
函数宏指令(变长度输入宗量{:});
interfaz_temp错误(第42行)
gui_mainfcn (gui_State变长度输入宗量{:});
错误
matlab.graphics.internal.figfile.FigFile /阅读> @ (hObject eventdata) interfaz_temp (Visualizar_Callback, hObject、eventdata guidata (hObject))
计算UIControl回调时出错。
我不知道是怎么回事,谢谢你的帮助。
8的评论

登录评论。


阿卜杜拉DURMUS"class=
阿卜杜拉DURMUS 2020年5月13日
编辑:阿卜杜拉DURMUS 2020年5月13日
大家好,我是matlab的新手。我需要你帮我做作业。
当我在GUI中运行它时,我得到了错误。当我通过编辑器运行它时,我没有收到错误。
错误:这种类型的变量不支持点索引。
在未命名的> pushbutton1_Callback(第93行)中的错误错误在gui_mainfcn(第95行)feval (vararg the {});错误在untitled(第42行)gui_mainfcn (gui_State, varargin {:});
你能帮忙解决这个问题吗
谢谢你!
1评论
阿卜杜拉DURMUS"class=
阿卜杜拉DURMUS 2020年5月13日
我在第42行代码:gui_mainfcn (gui_State, varargin {:});第93行代码:axes (handles.axes1);and My code on line 95: feval (vararg the {});

登录评论。


Zakarya Motea"class=
Zakarya Motea 2022年3月3日
还要确保从该函数调用的模型(如simulink模型)没有在另一个目录中打开。这是我的主要问题,为了确保模型是封闭的
类型
close_system(“modelname”)
如果它要求拯救
save_system(“modelname”)
如果这种情况发生太多次,只需将此代码嵌入关闭GUI的代码部分。

凯文harianto"class=
凯文harianto 2022年4月6日
编辑:Stephen23 2022年4月6日
这种类型的变量不支持点索引。
错误 第163行
image = ptcloud.Location;
错误
I = helperPointCloudToImage(位置);
这段代码也是如此:(目标是将pointCloud分辨率提高到最少64,1856,5)
编辑:版权代码删除。

阿龙Zaharony"class=
阿龙Zaharony 2022年4月28日
以下是我解决这个问题的方法。不确定该解决方案是否适用于所有情况,但值得一试:

佳乐霁)"class=
佳乐霁) 2022年8月16日
编辑:佳乐霁) 2022年8月16日
大家好,我是Matlab的初学者。最近,我下载了一个开源工具来处理一些数据。链接在这里:
当我使用“粗糙裁剪”函数时,错误总是“点索引不支持这种类型的变量”。
我在这里附上代码和一些图片。
任何帮助或建议都对我很有帮助。我真的很感激。
谢谢你!
2的评论
佳乐霁)"class=
佳乐霁) 2022年8月17日
是的,当然。我在这里附上一个示例数据文档。
非常感谢,沃尔特。

登录评论。

标签

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map