matlab如何将多个循环输出的值输出在一个Excel表中

matlab如何将多个循环输出的值输出在一个Excel表中

问题描述:

if    t-t0<0.1
    for i=1:M
         x=(i-1)*dx+0.5*dx;
 xlswrite('output.xlsx',x,z(i))

z(i)是之前算过的值 一个x对应一个z值
本意是输出一个Excel表 第一列是x 第二列是z 请问怎么修改啊

你好,同学!以后处理表格数据用readtable和writetable更加稳定方便

xz = []; % 你在循环外面写一个空的xz

if    t-t0<0.1
    for i=1:M
         x=(i-1)*dx+0.5*dx;
         xz = [xz; x,z(i)]; % 循环里面这样写
    end
end
%最后循环外面用writetable
writetable(table(xz(:,1), xz(:,2)), 'output.xlsx')