Populating 2D meshgrid of a function of four variables

1 回表示 (過去 30 日間)
Valeri Aronov
Valeri Aronov 2021 年 8 月 15 日
コメント済み: Valeri Aronov 2021 年 8 月 16 日
I have a function:
function [y, Grad, Hess] = Target(x)
...
end;
where x's size is 4 (a vector of 4 variables).
How to plot a contour of Target() using a meshgrid of two variables? Something like this code:
xC1 = linspace(0.1, 1.9);
yR1 = linspace(0.1, 1.9);
[XC1, YR1] = meshgrid(xC1, yR1);
% this is wrong: [Z, ~, ~] = Target([XC1, 1, YR1, 1]); how to do it right?
contour(XC1, YR1, Z)

採用された回答

Matt J
Matt J 2021 年 8 月 15 日
編集済み: Matt J 2021 年 8 月 15 日
As long as you don't care about efficiency,
fun=@(x,y) Target([x,1,y,1]);
Z=arrayfun(fun, XC1,YR1);
  1 件のコメント
Valeri Aronov
Valeri Aronov 2021 年 8 月 16 日
Thanks, Matt, appreciated.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by