在matlab中使用xlswrite写入不同的excel列

时间:2017-05-21 12:17:46

标签: matlab

我想为j的每个值更改列。我收到错误" Range参数必须是Excel A1表示法中的字符串。"有人(专家)可以帮助我。感谢。

k=1;
for j=1:(Nos+1)
    col_fs=strcat('col_1',num2str(j));
    out=eval(strcat(col_fs,'(:,:)'));
    xlswrite(f,out,1,[2,k]);
    k=k+2;
end

1 个答案:

答案 0 :(得分:1)

您可以实现一个函数来执行此映射:

 % x is column number and y is row number
 mapper = @(x,y) strcat(char(64 + x),num2str(y))

然后使用此映射器代替[2 k] x = 2y = k,如下所示:

 xlswrite(f,out,1,mapper(2,k));