从一个列中命名变量导入文件

15次浏览(最近30天)
你好,
我从excel文件(手动选择-假设单元格A1:A5)中导入选定数量的单元格,MATLAB自动使用列名(a)命名变量。然后,当我导入单元格A6:A10时,MATLAB再次自动命名变量a,这将覆盖第一个变量。由于我有数百个变量,因此手动逐个重命名变量非常耗时。
是否有一种方法将导入的单元格属性为变量名称(我有一个顺序的变量列表)?
谢谢你!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年5月12日
不。当您使用导入工具手动导入变量时,您就会被导入工具提供的内容所困扰。
如果您已经有一个要导入的单元格列表,请在代码中进行读取…而不是给单个变量赋值。
例如,上面提示您可能每5个分组。如果是,则一次读取整个列,并将其重塑为每行的数量。

更多答案(1)

里克
里克 2021年5月12日
不要将数据存储在变量名中。
您应该使用单元格数组或结构体的字段。

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!