如何从Excel加载变量到Matlab工作区吗?
14日视图(30天)
显示旧的评论
清晰的
关闭
clc
aa =" a1 ";
bb =“a2”;
cc =“a3”;
dd =“a4”;
ee =“a5”;
ff =“a6”;
gg =“a7”;
hh =“a8”;
2 =“a9”;
jj =“a10”;
kk =“a11”;
我=“a12”;
毫米=“首次购物”;
nn =“阿”;
oo =“它”;
页=“换”;
qq =“第a17”;
rr =“那么”;
党卫军=“a19”;
tt =“样子”;
uu =“a21”;
vv =“a22”;
ww =“a23”;
xx =“a24”;
yy =“25”;
zz =“a26”;
保存变量%保存工作区variables.mat
data =负载(“变量”);%负载在和分配结构体变量
f =字段名(数据);%细胞包含变量名
nf =元素个数(f);%的变量
深圳= 0 (nf, 1);%数组来保存变量的维度
%这里获得每个变量的变量维度
为j = 1: nf
dataj =数据。(f {j});%负荷变量j
% char数组转换为字符串
如果ischar (dataj)
dataj = convertCharsToStrings (dataj);
数据。(f {j}) = dataj;
结束
深圳(j) =元素个数(dataj);%变量j的大小
结束
mxsz = max(深圳);%马克斯变量大小
c =细胞(mxsz + 1 nf);%细胞数组来保存数据
:c (1) = f ';%列标题
为j = 1: nf
dataj =数据。(f {j}) (,);%变量j(必要时变成了一个列向量)
c(2:深圳(j) + 1, j) = num2cell (dataj);%分配单元阵列
结束
T = cell2table (c (2:,:)“VariableNames”c (: 1));
writetable (T)“variables.xls”)
上面的代码显示了如何将我的工作空间变量(所有字符串)到Excel。我怎么能倒退呢?如果我考虑到Excel表变量,如何将它们加载到工作区。这是我第一次尝试
%清洁您的工作区
清晰的
关闭
clc
%创建变量
aa =" a1 ";
bb =“a2”;
cc =“a3”;
%定义文件名
varsFile =“workspace.csv”;
%变量转换成表
dataTable =表(aa、bb、cc);
%编写各自的表文件
writetable (dataTable, varsFile);
但是我不喜欢这种方法,因为我必须调用每个变量和乏味的如果我许多变量。谢谢。