【发布时间】:2021-06-09 20:02:51
【问题描述】:
我在下面有这个短代码,但我正在尝试将 5 个 excel 文件,名称 101、102、103、104 和 105.xlsx 作为单独的单元格导入 matlab 的工作区,这样我以后可以通过调用每个单元格中的一列来制作数字元胞数组。
它们的列数相同 (BS:BX) 我只需要 6 列,但会有不同的行。我是 MATLAB 新手,所以也许我在这里遗漏了一些简单的东西,它不喜欢“filename = (k,'%dtrf.xlsx');”这一行。 “无效的表达式。调用函数或索引变量时,请使用括号。否则,请检查不匹配的分隔符。”
clear all
close all
mkdir myfolder
dir myfolder
for k = 101 : 105
filename = (k,'*.xlsx');
data = readmatrix(strcat(filename),'Range','BS:BX');
end
【问题讨论】:
-
您好,欢迎来到 SO。您尝试生成文件名或换句话说字符串变量的方式是不对的,请尝试
filename=sprintf('%d.xlsx',k)
标签: matlab