每次迭代更改Excel输入表(matlab)
我有一个输入,每次都会更改Excel工作表。我是否可以执行以下操作,而不是手动更改输入:每次迭代更改Excel输入表(matlab),excel,matlab,matrix,Excel,Matlab,Matrix,我有一个输入,每次都会更改Excel工作表。我是否可以执行以下操作,而不是手动更改输入: n=3 for i=1 Data = xlsread('TestInput1.xlsx','B2:B9',"i"); Data end 由于xlsread中的最后一个值是字符串,这可能吗?您需要将数字i转换为字符串。最简单的选项是num2str。如果您需要更多地控制输出格式,通常可以使用sprintf获得所需的内容。例如 n=3 for i=1:n Data = xlsread('TestInpu
n=3
for i=1
Data = xlsread('TestInput1.xlsx','B2:B9',"i");
Data
end
由于xlsread中的最后一个值是字符串,这可能吗?您需要将数字
i
转换为字符串。最简单的选项是num2str
。如果您需要更多地控制输出格式,通常可以使用sprintf
获得所需的内容。例如
n=3
for i=1:n
Data = xlsread('TestInput1.xlsx',num2str(i),'B2:B9');
Data
end
使用数据转换函数从数字中获取字符串:这是每次为循环输出相同的矩阵。我有工作表名称1、2和3。看起来调用约定是
xlsread(文件、工作表、范围)
(以前的顺序是错误的)。请参见编辑。