【问题标题】:How to save several iteration of a variable to Excel如何将变量的多次迭代保存到 Excel
【发布时间】:2012-10-15 23:39:46
【问题描述】:

我有类似以下的简单内容,我在其中调用脚本进行 5 次迭代。

for n=i:5
(call script)
end

如何将一个变量输出保存到 Excel。说变量 A 每次迭代都会发生变化:

A=5

A=2.7

A=6

。 .

可以将其保存到 Excel 中吗?

我应该使用: xlswrite('output.xlsx',A,..... 有一定范围?

【问题讨论】:

    标签: excel matlab for-loop iteration


    【解决方案1】:

    最好是这样做:

    for i=1:5
        % (call script)
        A(i) = i; % Or to the obtained value
    end
    xlswrite('my_xls.xls',A);
    

    如果你想保存更多的值,那么你可以这样做:

    for i=1:5
        % (call script)
        A(i) = i; % Or to the obtained value
        B(i) = i; % Or to the obtained value
    end
    M = vertcat(A(:)',B(:)');
    xlswrite('my_xls.xls',M);
    

    xls 文件在您的 Matlab 的当前目录中创建。 希望这会有所帮助,

    【讨论】:

    • 感谢您的回答!我尝试了第一个,它只将 1 个答案输出到创建的 Excel 电子表格中。这应该通过命令窗口还是编辑器运行?
    • @Jake 再试一次代码。复制每个灰色块上的代码以查看其作用。它应该创建一个以 A 和 B 矩阵为行的 excel。该代码在命令窗口或编辑器中都可以正常工作。
    • 它现在输出具有 5 个值的行。但这些值是迭代次数。我尝试按照您的建议设置 A(i) = A 而不是 i ,它只输出一个值,其余的是迭代次数。
    • 尝试一个依赖于 i 的公式。例如 x = [5 7 3 9 12]。然后放 A(i) = x(i)^2+1。它应该将 x^2 + 1 的值放入 excel 文件中。
    • @jespenstana :您给出的示例有效。但是可以修改它以输出不依赖于 i 的东西吗?我的值会发生变化(每次运行脚本时),我希望将其输出到 Excel。
    猜你喜欢
    • 2017-05-23
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多