1

MATLAB の 2 つの変数に関数があります。1 つの変数を修正し、結果の関数の最大値を取得してから、変数の値を変更して再度最大値を取得する、というようにします。結果として得られるすべての最大値を 1 つのステップまたは 1 つのベクトルで取得するにはどうすればよいですか? 2 番目の変数の変動は、離散的なものではなく、連続的なものです。

4

2 に答える 2

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

2番目の変数には連続的な変化があるため、おそらくこれをZmaxに追加する必要があります:http://www.mathworks.com/help/curvefit/fnval.html

于 2012-11-17T20:59:42.390 に答える
0

みんなありがとう、でもうまくいった。変数をループで変更し、それぞれの最大値を配列に格納しました。私のために仕事をしました.. :)

于 2012-11-18T10:24:02.193 に答える