程序设计师:错误使用readtable“文件名”必须是一个字符串标量或特征向量。

39视图(30天)
你好,
请帮我解决这个问题我一直挣扎在几个小时。
我的目标是使用多选选择多个文件和导入表通过GUI独立操作
app.ListBoxFileNames。项=文件列表
app.ListBoxPlotNames.Items
(文件,路径)= uigetfile (“* *”。,“多选”,“上”)
如果nofile = = 1%代码适用于1文件
initTable = readtable(文件);%初始化表我想使用的GUI
app.ListBoxFileNames。项=文件列表;这是一个细胞百分比
app.ListBoxPlotNames.Items= fileList;
其他的当使用多选%问题
i = 1:元素个数(文件)
fileListNew =文件列表(:,我)
%以下我尝试使用structArray包含结构组成的所有我导入的表,我不知道如何处理多个表
structArray (i) = table2struct (readtable ((fileListNew)))% structArray(我)我也喜欢独立的GUI工作作为单独的表。
app.ListBoxFileNames。项{我}=文件列表;
app.ListBoxPlotNames.Items{i} = fileList;
结束
结束
任何有意义的帮助,我们将不胜感激。谢谢你!

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年1月14日
编辑:克里斯·拉皮埃尔 2021年1月14日
我怀疑这个错误是如何你索引文件的名字。
首先,什么是 文件列表 吗?你不应该使用的文件只是选择?这是 文件 ,这是一个细胞进行。尝试使用花括号索引你的细胞而不是括号。
structArray (i) = table2struct (readtable(文件{我}));
5个评论
克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年1月14日
你可能会考虑一个表(见表 在这里 )。然而,如果你现在有一个清晰的想法如何组织你的数据,借此机会这样做。

登录置评。

更多的答案(0)

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!