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