1

我在 MATLAB 的两个变量中有一个函数。我想修复一个变量,获取结果函数的最大值,然后更改变量的值并再次获取最大值,依此类推。如何在一步或一个向量中获得所有结果最大值?第二个变量的变化是连续的,而不是离散的。

4

2 回答 2

0

谢谢各位,不过搞定了 我只是在一个循环中改变变量并将各自的最大值存储在一个数组中。为我做了这项工作.. :)

于 2012-11-18T10:24:02.193 回答
0

这项工作的一些变化对你有用吗?

function main 

clear all, close all
sizer = floor(rand(1) .* 10 + 1)
X = ceil(rand(sizer,1) .* 10)
Y = floor(rand(sizer,1) .* 10)
Z = Zmax(X, Y, sizer)


    function Z = Zmax(X, Y, sizer)

    Z = zeros(size(sizer));

    for i = 1:1:sizer
        Z(i) = max([X(i), Y(i)]);
    end

    Z = Z';

    end

end

您可能必须将其添加到 Zmax,因为您的第二个变量具有连续变化: http: //www.mathworks.com/help/curvefit/fnval.html

于 2012-11-17T20:59:42.390 回答