Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次迭代更改Excel输入表(matlab)_Excel_Matlab_Matrix - Fatal编程技术网

每次迭代更改Excel输入表(matlab)

每次迭代更改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

我有一个输入,每次都会更改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('TestInput1.xlsx',num2str(i),'B2:B9');
    Data
end

使用数据转换函数从数字中获取字符串:这是每次为循环输出相同的矩阵。我有工作表名称1、2和3。看起来调用约定是
xlsread(文件、工作表、范围)
(以前的顺序是错误的)。请参见编辑。