How to get output using a function with two parameters of different range

2 views (last 30 days)
For instance, I have a function x = cb( a, b)
the paramter a ranges from 0 to 1 and b ranges from (2 to 20).
How do I perform a for loop to plot x for these parameters range.
Your help will be greatly appreciated
Best wishes
  6 Comments
Tino
Tino on 13 Apr 2021
Yes thanks for responding, I will like to display the surface as points and the z value encoded as color.
Tino
Tino on 13 Apr 2021
Also I would like to display in the plot the optimal values for x function and the value of a and b that gives the optimal x values if possible

Sign in to comment.

Accepted Answer

Abhishek Gupta
Abhishek Gupta on 16 Apr 2021
Edited: Abhishek Gupta on 16 Apr 2021
Hi,
As per my understanding, you want to display a surface plot between a, b, and x. You can do the same as follows: -
a = linspace(0, 1, 10);
b = linspace(2, 20, 10);
[X,Y] = meshgrid(a,b);
Z = cb(X, Y);
surf(X,Y,Z);
For more information, check out the documentation link below: -

More Answers (0)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!