如何在Matlab中使用for循环更改表的ColumnName?

问题描述

x = [];
x = ['A':'Z'];
for i='A':'Z'
    for j='A':'Z'
        x = [cellstr(x),[i,j]];
    end
end
for i=1:100
    app.UITable.ColumnName ={x(i)};
end

我想用x个字符更改ColumnNames,但是它不适用于上面的代码。我该如何解决这个问题?

解决方法

如果只想在特殊索引中重命名,则可以使用

app.UITable.ColumnName =x(i+1);

如果要在for循环中命名所有表列,则可以使用此脚本

x = [];
x = ['A':'Z'];
for i='A':'Z'
    for j='A':'Z'
        x = [cellstr(x),[i,j]];
    end
end
for i=1:100
    app.UITable.ColumnName{1,i} =x(i+1);
end