如何从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);
但是我不喜欢这种方法,因为我必须调用每个变量和乏味的如果我许多变量。谢谢。
18岁的评论
Missael埃尔南德斯
Missael埃尔南德斯 2021年10月1日
编辑:Missael埃尔南德斯 2021年10月1日
是的,用户不会有MATLAB或访问模型链接。金宝app但是我会的。我将负责更新模型。这就是为什么我是研究Excel的相容性与MATLAB。
我的第一件事是选择Excel是因为它人。一个普通的文本编辑器也会没事的因为这accesible在任何人身上。唯一的问题是,我从工作区alread写代码。

登录置评。

答案(1)

马特·J
马特·J 2021年9月27日
编辑:马特·J 2021年9月27日
如果你有很多的列数据加载,你不会把它们放在不同的工作空间变量。你只会读成一个表,保存/操纵它们。
dataTable = readtable (varsFile);

类别

找到更多的在从MATLAB数据导入帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的