我想为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
答案 0 :(得分:1)
您可以实现一个函数来执行此映射:
% x is column number and y is row number
mapper = @(x,y) strcat(char(64 + x),num2str(y))
然后使用此映射器代替[2 k]
x = 2
和y = k
,如下所示:
xlswrite(f,out,1,mapper(2,k));