如何在matlab中将结果保存到工作区?

时间:2015-09-19 13:58:02

标签: matlab

这是我创建M和V的虚拟代码。

function [M,V] = likelihood(xTrain, yTrain)
    M = zeros(5, 5)
    V = zeros(5, 5)
    rows = size(xTrain, 1)
    classCount = zeros(5, 1)

    for i = 1 : 5
        for j = 1 : rows
            class = yTrain(j)
            M(class, i) = M(class, i) + xTrain(j, i)
        end
    end

    for i = 1:5
         classCount(i) = sum(yTrain == i)
    end

    for k = 1 : 5
        M(:, k) = M(:, k) ./ classCount
    end

    for i = 1:5
        for j = 1:rows
            class = yTrain(j)
            V(class, i) = V(class, i)+ abs(xTrain(j, i) - M(class, i))
        end
    end

    for k = 1 : 5
        V(:, k) = V(:, k) ./ classCount
    end
end

我在这里遇到的问题是因为我想稍后使用M和V,我想将它保存在工作区中,我想它会在工作区中创建M和V但它没有。相反,matlab不断更新变量ans,这不是我的预期。

1 个答案:

答案 0 :(得分:-3)

M和V不会改变,除非您关闭MATLAB或再次将它们用作新变量。 你何时何地想要这两个?